我编写了一个javascript的函数,但是就是执行不了这个函数,同样差不多的的语句在另外一个jsp里面却可以执行,下面是代码。麻烦各位了!
<SCRIPT LANGUAGE=javascript>
<!--
function checkform(){
if(document.form.ID.value=="")
{
alert("请输入用户名");
}
else if(document.form.PW.value=="")
{
alert("请输入密码");
}
else{
document.form.submit();
}

}
//-->
</SCRIPT>
<!--
.STYLE1 {font-size: 16px}
-->
</head>
<body>    <form id="form1" name="form1" method="post" action="dologin.jsp">
      登录名
        <input type="text" name="ID" />
      
      密码
      <input type="password" name="PW" />
    
  &nbsp;
  <input onclick="javascript:checkform();" type="button" name="Submit" value="提交">

解决方案 »

  1.   

    google 下 onsubmit  就有了  onsubmit  应该需要 return 的  每个if{}里 都应该有个 return false 
      

  2.   

    那请问下,我另外个jsp页面里面也使用了上面差不多的代码,但是再另外个jsp里面就可以执行,为什么这个jsp里面就不能执行javascript的函数了
      

  3.   

    楼主你form的name和id是form1 而你document.form应该是form1.
      <form id="form1" name="form1" method="post" action="dologin.jsp">if(document.form.ID.value=="")
    {
    alert("请输入用户名");
    }
    else if(document.form.PW.value=="")
    {
    alert("请输入密码");
    }
    else{
    document.form.submit();
    }
      

  4.   

    js的调试用FIREFOX的FIREBUG插件,很容易找出问题。
      

  5.   

    js最麻烦的就是调试了现在IE9的调试也可以了还算好使.
      

  6.   

    你用的是提交按钮,我感觉最好把checkform()放到form标签里,<form onSubmit="return checkform();"></form>再有就是你form1这个名字的错误,你说另一个能用你可以把另一个贴上来看看
      

  7.   

    看错了点东西,你不如这么写了<SCRIPT LANGUAGE=javascript>
    <!--
    function checkform(){
    if(document.form1.ID.value=="")
    {
    alert("请输入用户名");
    return false;
    }
    else if(document.form1.PW.value=="")
    {
    alert("请输入密码");
    return false;
    }} 
    //-->
    </SCRIPT>
    <!--
    .STYLE1 {font-size: 16px}
    -->
    </head>
    <body>  <form id="form1" name="form1" method="post" action="dologin.jsp" onsubmit="return checkform()">
      登录名
      <input type="text" name="ID" />
        
      密码
      <input type="password" name="PW" />
        
    &nbsp;
    <input type="submit" name="Submit" value="提交">
      

  8.   

    3楼的哥们说的对,还有这个</from>有没有啊
      

  9.   

    3楼正解  但是不建议这么写  强烈建议 每个控件加一个跟name相同的ID 然后用document.getElementById来调用 
      

  10.   


    if(document.getElementsByName("ID")[0].value=="")
    {
    alert("请输入用户名");
    }
    else if(documentgetElementsByName("PW")[0].value=="")
    {
    alert("请输入密码");
    }
    else{
    document.form.submit();
    }
      

  11.   

    这种问题以后不要来这里问别人了,
    我教你个方法,以后你就知道了。要知道是否调用了这个函数,很简单,
    就是多加入几个alert("test"),
    看是否执行到了这里啊,
    就像我们Java调试一样,用System.out.println();一样。