如何有条件地停止功能执行并显示警报?

时间:2014-01-22 01:33:34

标签: javascript validation alert

我的页面包含文本框和提交按钮。如果表单已提交,则会弹出一个警告框,并说明输入是有效还是无效。

以下是代码:

    alert(valid ? "Valid" : "Invalid")

但我真正想要的是如果输入有效则页面继续进行,并且只有当无效时才会弹出警告框。

1 个答案:

答案 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
}