我的页面包含文本框和提交按钮。如果表单已提交,则会弹出一个警告框,并说明输入是有效还是无效。
以下是代码:
alert(valid ? "Valid" : "Invalid")
但我真正想要的是如果输入有效则页面继续进行,并且只有当无效时才会弹出警告框。
答案 0 :(得分:2)
您当前的逻辑与是否执行警报无关。它仅确定警报的值(显示的字符串)。
if (!valid) {
alert("Hey, it's invalid!");
}
valid ? "Valid" : "Invalid"
三元说:“如果有效,请使用字符串'有效',否则请使用字符串'无效'。
因此,如果变量valid
的计算结果为true,那就像这样做:
alert('Valid');
如果valid
评估为false:
alert('Invalid');
相反,你想要这个:
//if "valid" evaluates to false
if (!valid) {
//alert the user
alert("Hey, it's invalid!");
//you could "return false" here to stop the rest of the block from executing
return false;
}
//if "valid" is true, it just keeps going
//OR you could use an else statement (valid is true)
else {
//this isn't necessary if you "return false" above
}