2013-05-31 60 views
0

为什么我的简单JavaScript验证不起作用。我想检查默认文本是否与默认值(Keyword(s))相同,然后提交带有空参数的表单。简单的JavaScript表单验证提交不起作用

<form method="get" id="search_form" action="http://somesampleurl.com" onsubmit="return validation();"> 
<input name="s_rawwords" value="Keyword(s)" id="search_field" class="search_field" type="text"> 
<input name="s_freeloc" value="City, State or Zip" id="search_field2" class="search_field" type="text"> 
<input value="" id="search_button" type="submit"> 
</form> 
<script type="text/javascript"> 
    function validation(){ 
     var search_key = document.getElementById("search_field").value 
     alert(search_key); 
     if(search_key =="Keyword(s)"){ 
      alert("step2"); 
      search_key = ""; 
     } 
    } 
</script> 
+1

返回TRUE;或'FALSE'和它的工作 – karthikr

+0

不,没有奏效。 – tv4free

+0

对不起。它确实有效。 – tv4free

回答

1

试试这个代码:

function validation(){ 
    var search_key = document.getElementById("search_field").value; 
    alert(search_key); 
    if(search_key =="Keyword(s)"){ 
     alert("step2"); 
     document.getElementById("search_field").value = ""; 
    } 
    return true; 
} 
3

你的函数永远不会返回truefalse,所以也没有任何验证。当输入无效并且您不希望提交表单时返回false

看到这里MSDN documentation

+0

+1以供解释和参考 – iamnotmaynard