Javascript返回false不起作用

时间:2011-07-02 00:45:35

标签: javascript

这个代码在提交后在空白页面中返回false。我的代码出错了。

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

}

1 个答案:

答案 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