0

所以我在我的代码中使用 document.forms[0].onsubmit 来检查我的应用程序的文本字段中是否存在两个重复的值,如果用户输入了两个相同的数字,那么当你点击提交时,一个警报弹出框告诉您两个数字相同..该部分工作正常..但是在更改值并具有不同的数字后,我仍然从警报框中得到相同的文本,说这两个数字是相同的..它看起来我的更改在第一个错误被更正后根本无法识别.. 我怎样才能真正让提交过程认识到对错误进行了更改。下面是相关代码。如果可能的话,我希望能够用我已经拥有的代码在 Javascript 中更正这一点。谢谢

if(duplicate(esnList)){
  document.forms[0].onsubmit = function () { 
      alert ("ERROR: You can have duplicate ESNs in the ESN text field."); 
      return false; 
  }
}



<input class="submit" type="submit" name="submit" value="Provision Unit(s)" tabindex="13">
4

1 回答 1

1

您应该在函数内部进行检查。

  document.forms[0].onsubmit = function () { 
    if(duplicate(esnList)) {
      alert ("ERROR: You can have duplicate ESNs in the ESN text field."); 
      return false; 
    }
  }

您必须始终提供有条件地显示消息的回调,而不是有条件地提供始终显示错误消息的回调。

于 2013-03-27T15:46:21.817 回答