我的代码是这样的,但是就是无法触发验证 
<html> 
<head> 
<script type="text/javascript"> 
function test(){ 
var name=document; 
var pass=document.form1.passrword.value; 
if(name==""||pass=="") 
alert("please enter full message!"); 

</script> </head> <body> 
<html:form action="index.do" name="form1" styleId="form1" onsubmit="return test()"> 
<table align=center width=60% border=1> 
<tr align=center><td>username</td><td><html:text property="username"></html:text></td></tr> 
<tr align=center><td>password</td><td><html:password property="password"></html:password></td></tr> 
<tr><td align=right><html:button property="submit" onclick="test()">submit</html:button></td> 
<td align=left><html:reset property="reset">reset</html:reset></td> 
</tr> 
</table> 
</html:form> 
</body> 
</html> 
谁能帮我一下,谢了,最好给一个完整的例子

解决方案 »

  1.   

    var   name=document;   
    var   pass=document.form1.passrword.value;  你这样写是不对的.
    这样试试.
    var   name=document.forms[0].username.value;   
    var   pass=document.forms[0].passrword.value;
      

  2.   


    var f = document.form;
    var name=f.username.value;       
    var pass=f.passrword.value;   
      

  3.   


    <!DOCTYPE   html   PUBLIC   "-//W3C//DTD   XHTML   1.0   Transitional//EN"   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">   
    <html   xmlns="http://www.w3.org/1999/xhtml">   <head>   
    <meta   http-equiv="Content-Type"   content="text/html;   charset=utf-8"   />   
    <title>   无标题   1 </title>   
    <script   type="text/javascript"   language="javascript">   function   test1()   
    {   
    if(document.getElementById("txtUserName").value=="")   
    {   
    document.getElementById("txtUserName").focus();   
    alert("notis1"); 
    return   false;           
    }   
    var   filter=/^[.A-Za-z0-9_-]{6,20}$/;   
    if   (!filter.test(document.getElementById("txtUserName").value)){           
      document.getElementById("txtUserName").focus();   
    document.getElementById("txtUserName").select();           
    alert("notis2");
    return   false;           
    }
    return true;
    }       
    function test2(){
    if(document.getElementById("txtUserPass").value=="")   
    {   
    document.getElementById("txtUserPass").focus();   
    alert("notis3"); 
    return  false;           
    }    var   filter=/^[.A-Za-z0-9_-]{6,20}$/; 
    if   (!filter.test(document.getElementById("txtUserPass").value)){           
    document.getElementById("txtUserPass").focus();   
    document.getElementById("txtUserPass").select();   
    alert("notis4");   
    return   false;   
    }   
    return true;
    } </script>   </head>   <body>   
    用户名: <input   type="text"   onchange="test1()"   name="txtUserName"   id="txtUserName"/>   <br>           
    密     码: <input   type="text" onchange="test2()"  name="txtUserPass"       id="txtUserPass"/>   <br>           
    <input   type="submit"   value="提交"   onclick="test1();test2();"/>   </body>   </html>       
      

  4.   

    几个方法
    1.
    使用struts-config.xml中action-mappings标签对应action的name
    var name = document.yourActionName.username.value;
    var pass = document.yourActionName.password.value;2.
    var name = document.forms[0].username.value;
    var pass = document.forms[0].password.value;3.
    如果name属性不好用,使用html:form标签styleId属性值
    var name = document.form1.username.value;
    var pass = document.form1.password.value;
      

  5.   

    各位老大还是不行啊,虽然“liuhongxing1908901”的方法是可以的,但是我要的是可以用JSP标签作的,最好能够帮我上面的代码找出错误,可以直接触发就可以了,还是要谢谢各位的帮助,希望能有人帮我解决问题,谢了
      

  6.   

    试试这样看行不行
    <script   type="text/javascript">   
    function   test(form){   
    var   name=form.username.value;   
    var   pass=form.passrword.value;   
    if(name=="" ¦ ¦pass=="")   
    alert("please   enter   full   message!");   
    }   
    </script>
     
    调用的时候
    <html:button   property="submit"   onclick="test(this.form)"> submit </html:button>