如何在JavaScript中验证输入文本值?

时间:2014-08-05 17:17:45

标签: javascript

我需要仅在用户将11号输入到texbox时提交我的表单。 如果框为空或输入不是11,则不应提交表单。 以下是我尝试实现这一目标的方法:

    function validate(form_objmath) {
  if (test_required && !test_required(form_objmath)) {
    return false;
  }
  var obj3 = document.getElementById("Result");

  if (!obj3 || obj3.value != 11) {
    alert("The result is incorrect");
    return false;
  }
  return true;
 }

出于某种原因,它给了我"结果不正确"即使我在文本框中输入11并且表单也没有提交。

请指教。 谢谢!

1 个答案:

答案 0 :(得分:3)

使用&&代替||

if (obj3 && parseInt(obj3.value) === 11) { return true; } alert("The result is incorrect"); return false;

如果定义了obj3并且它等于11,则提交表单。

使用=== MDN source on operators

Fiddle