2013-02-24 75 views
0

我有这种形式:JavaScript函数没有验证的形式

<form id="frm_register" action="register.php" method="post" onsubmit ="return register_user()"> 
    <label for="txtuname" style="display: block; width: 80px; float: left;">Username: </label> 
    <input id="txtuname" name="ntxtuname" type="text" style="" /><br /><br /> 
    <label for="txtupwd" style="display: block; width: 80px; float: left;">Password: </label> 
    <input id="txtupwd" name="ntxtupwd" type="password" style="" /><br /><br /> 
    <label for="txtuemail" style="display: block; width: 80px; float: left;">Email: </label> 
    <input id="txtuemail" name="ntxtuemail" type="text" style="width:200px;" /><br /><br /> 
    <label for="txtpayza" style="display: block; width: 80px; float: left;">Payza: </label>         
    <input id="txtpayza" name="ntxtpayza" type="text" style="width:200px;" /><br /> <br /> 
    <input type="submit" value="Register" style="margin-left: 250px;"/> 
</form> 

而且一个JavaScript函数来验证表单提交前:

<script type="javascript/text">   
    function register_user() { 
     if(document.frm_register.ntxtuname.value=='') { 
      alert('wrong'); 
      return false; 
     } 
     return true; 
    } 
</script> 

但还是表单提交和不执行任何验证。这张照片有什么不对?

+0

你知道这是做什么document.wrapper.page.content.frm_register – 2013-02-24 05:33:54

回答

1

您的代码将工作。

首先

<script type="javascript/text">   

应该是:

<script type="text/javascript"> 

否则Javascript代码将无法识别。

document.frm_register 

应该是:

document.getElementById("frm_register") 

或:

document.forms.frm_register 

否则将是不确定的。

0

为什么要通过表单搜索文本框的值?

取而代之的是

if(document.frm_register.ntxtuname.value=='') 

你可以做固定2个错误,已核实jsFiddle在此之后

if(document.getElementById("ntxtuname").value==="") 
0

尝试设置验证要对提交布通

<input type="submit" value="Register" 
     style="margin-left: 250px;" onclick="return register_user()"/> 

这应该照顾它的点击调用。