| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 597 人关注过本帖
标题:图片按钮可以alert,但检测为空后还是提交了,问题出在哪里——已解决
只看楼主 加入收藏
cnfeg
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2011-12-8
结帖率:0
收藏
已结贴  问题点数:20 回复次数:2 
图片按钮可以alert,但检测为空后还是提交了,问题出在哪里——已解决
下面的代码,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 编辑 ]
搜索更多相关主题的帖子: 检测 图片 function include 用户名 
2011-12-08 10:32
cnfeg
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2011-12-8
收藏
得分:0 
问题解决。原因在这
onClick="document.form1.submit()" 改成
onClick="document.form.submit()"
 第二个问题,include包含问题,原来是因为两个文件中都有form,名称都是“form1”,改了其中一个就好了,唉,容易忽视的小问题,带来很多麻烦
2011-12-08 11:10
chinasj
Rank: 2
等 级:论坛游民
威 望:1
帖 子:62
专家分:74
注 册:2008-4-26
收藏
得分:20 
你按钮类型本身就是SUBMIT的,在FROM1里面,要onClick="document.form1.submit()" 这个有什么用?直接去掉OK
2011-12-09 18:24
快速回复:图片按钮可以alert,但检测为空后还是提交了,问题出在哪里——已解决
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.033262 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved