[英]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.