繁体   English   中英

Javascript 返回 false 不工作

[英]Javascript return false not working

伙计们,此代码在提交后在空白页中返回 false。我的代码有什么错误。

function send_serial(){
    //Check date
    var date=document.getElementById('date_field').value;
    if(date==''||date==null){
    alert('Please select the date.');
        return false;
  }  

}

您的表单标签应该是

<form onsubmit="return send_serial();"> 

不是

<form action="JAVASCRIPT:send_serial();"> 

当您使用JAVASCRIPT:send_serial作为操作时,您要求表单重新提交到其内容由send_serial function 的结果提供的页面。

onsubmit事件处理程序是 JavaScript,而不是 URL,因此不需要前面的 JAVASCRIPT:。 如果事件处理程序的结果为假,它将取消表单提交。 但是您不能只说onsubmit="send_serial()"因为那样操作处理程序的结果将一事无成。 动作处理程序基本上是一个插入function (event) {... }的 function 主体,因此您需要在onsubmit属性中return

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM