为什么这个 IF 条件为真?条件不应该计算为假吗?

  • 本文关键字:条件 不应该 计算 IF javascript
  • 更新时间 :
  • 英文 :


我想我在这里缺少一些基本的东西。为什么 IF 条件不成立?条件不应该计算为假吗?

所有条件如何得到真。

function subdetails(){
var name = $("#name").val();
var email = $("#emailid").val();
var state = $("#state").val();
var city = $("#city").val();
var titile = $("#ctitle").val();
var cname = $("#cname").val();
var cdesc = $("#cdesc").val();
var disamt = $("#disamt").val();
if(name && email && state && city && title && cname && cdesc && disamt !== '') {
alert();
}

.HTML:

<button type="button" onclick="return subdetails();" data-toggle="modal" data-target="#myModal" id="step3top" class="btn btn-submit">Next</button></div>  

我假设你认为

if(name && disamt !== '')

等于

if(name !== '' && disamt !== '')

但是,这不是真的,你不能那样缩短它。您需要为每个变量编写条件。 您给出的代码

if(name && email && state && city && title && cname && cdesc && disamt !== '') {
alert();
}

写出来时等于这个:

if(name == true && email == true && state == true && city == true && title == true && cname == true && cdesc == true && disamt !== '') {
alert();
}

你需要写的是这个:

if(name !== '' && email !== '' && state !== '' && city !== '' && title !== '' && cname !== '' && cdesc !== '' && disamt !== '') {
alert();
}

相关内容

最新更新