这个代码在提交后在空白页面中返回false。我的代码出错了。
function send_serial(){
//Check date
var date=document.getElementById('date_field').value;
if(date==''||date==null){
alert('Please select the date.');
return false;
}
}
答案 0 :(得分:8)
您的表单标记应为
<form onsubmit="return send_serial();">
不
<form action="JAVASCRIPT:send_serial();">
当您使用JAVASCRIPT:send_serial
作为操作时,您要求表单重新提交到其内容由send_serial
函数的结果提供的页面。
onsubmit
事件处理程序是JavaScript,而不是URL,所以不需要JAVASCRIPT:在前面。如果事件处理程序的结果为false,则它将取消表单提交。但是你不能只说onsubmit="send_serial()"
因为那时动作处理程序的结果就没有了。动作处理程序基本上是一个插入function (event) { ... }
的函数体,因此您需要return
属性中的onsubmit
。