注册 登录
编程论坛 ASP技术论坛

图片按钮可以alert,但检测为空后还是提交了,问题出在哪里——已解决

cnfeg 发布于 2011-12-08 10:32, 597 次点击
下面的代码,JavaScript判断部分可以正常判断,但判断为空或者错误后还是直接提交了,不知道为什么,还有一个问题,我在form前加了include包含网页头部HTML文件之后,JavaScript判断就不工作了,为什么呢?去掉<!--#include file="header.html"-->就可以,请教高手。

<script language="JavaScript">
<!--
function check(){
        if(form1.email.value==""){
            alert("提示:请填写用户名!");
            document.form1.email.focus();
            return false
    }
            var jc=/[_a-zA-Z\d\-\.]+@[_a-zA-Z\d\-]+(\.[_a-zA-Z\d\-]+)+$/;   
            if (!jc.test(document.form1.email.value)){   
               alert("Email格式错误!请重新输入!");  
               document.form1.email.focus();
               document.form1.email.select();
               return false
        }
    return true
}
//-->
</script>

<!--#include file="header.html"-->
<form action="reg.asp" method="post" name="form1" onsubmit="return check();">
<table width="60%" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td width="20%" height="50" align="right" bgcolor="#e7e7e7">企业邮箱:</td>
    <td width="80%" height="50" align="left" bgcolor="#e7e7e7"><input name="email" type="text" id="email" size="30" maxlength="50" />
      登录本网站的账号,请填写常用邮箱 </td>
  </tr>
  <tr>
    <td height="80" colspan="2" align="center"><input name="submit" type="image" id="submit" onClick="document.form1.submit()" src="image/reg.jpg"></td>
  </tr>
</table>
</form>


[ 本帖最后由 cnfeg 于 2011-12-8 11:11 编辑 ]
2 回复
#2
cnfeg2011-12-08 11:10
问题解决。原因在这
onClick="document.form1.submit()" 改成
onClick="document.form.submit()"
 第二个问题,include包含问题,原来是因为两个文件中都有form,名称都是“form1”,改了其中一个就好了,唉,容易忽视的小问题,带来很多麻烦
#3
chinasj2011-12-09 18:24
你按钮类型本身就是SUBMIT的,在FROM1里面,要onClick="document.form1.submit()" 这个有什么用?直接去掉OK
1