JS问题,请帮忙,很急

liangjinzhe 2009-11-11 01:01:06
请问下面代码错在哪里,为何执行testCount()函数时不见alert窗口出现(就是表单写错时),还有JS哪个地方写错了,希望大家帮我优化优化,谢谢
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<script type="text/javascript">
function testCount(){
var count1 = document.getElementById("name").value;
var count2 = document.getElementById("phone").value;
var count3 = document.getElementById("mail").value;
var count4 = document.getElementById("mobile").value;
var regm = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;//验证Mail的正则表达式,^[a-zA-Z0-9_-]:开头必须为字母,下划线,数字,
if(!count3.match(regm)&&count3!="")
{
alert("邮箱地址格式错误或含有非法字符!\n请检查!");
return false;
}
if(len(count1) <4 or len(count1)>12)
{
alert("姓名长度为4~12位,由字母,汉字和数字组成!");
return false;
}
if(count2="")
{
alert("请输入电话号码!");
return false;
}
if(count4=""){
alert("请输入手机号码!");
}else{
with(document.getElementById("form1")){
method="post";
action="***.asp";
submit();
}
}
}
</script>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Website </title> <link rel="stylesheet" type="text/css" href="style.css"/>
</head>

<body>
<div id="top" class="w"> <img src="Images/top.jpg" /> </div>
<div class="none man"> </div> <div class="none man"> </div>
<div class="topbg w"> </div>
<div id="cont">
<div class="none man"> </div>
<div class="cont"> <div class="none man" style="height:20px"> </div>
<div class="leftBar">
<form id="form1">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="25%" class="tl">用户名: </td>
<td width="35%"> <input type="text" id="name" name="name" /> </td>
<td width="40%" class="m">长度得出违法的实际啊覅哦 </td>
</tr>
<tr>
<td class="tl">电话号码: </td>
<td> <input type="text" id="phone" name="phone"/> </td>
<td class="m">长度得出违法的实际啊覅哦 </td>
</tr>
<tr>
<td class="tl">电子邮件: </td>
<td> <input type="text" id="mail" name="mail" /> </td>
<td class="m">长度得出违法的实际啊覅哦 </td>
</tr>
<tr>
<td class="tl">手机号码: </td>
<td> <input type="text" id="mobile" name="mobile" /> </td>
<td class="m">长度得出违法的实际啊覅哦 </td>
</tr>
<tr>
<td colspan="3"> <input name="" type="checkbox" value="1" style="margin-left:70px; width:15px; height:15px"/>符合度武器发行的usafdsa发的萨芬是 </td>
</tr>
</table>
</form>

</div>
<div class="rightBar">
<img src="Images/reg.jpg" border="0" usemap="#Map" style="margin:10px 0 0 0"/>


<map name="Map" id="Map">
<area shape="rect" coords="72,2,269,39" href="javascript:testCount();"/>
<area shape="rect" coords="86,70,257,105" href="#" />
</map>
</div>
</div>
<div class="none man"> </div>
<img src="Images/lc.jpg" style="margin:10px 0 0 10px"/>
<div class="none man"> </div>
</div>
<div class="contBottom w"> </div>
<div class="none man"> </div> <div class="none man"> </div>
<img src="Images/bottom.jpg" />
</body>
</html>
...全文
112 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
qyl1984 2009-11-11
  • 打赏
  • 举报
回复
把len(count1)
换成 count1.length
liangjinzhe 2009-11-11
  • 打赏
  • 举报
回复
用||还是不能运行,因为有if(len(count1) <4 || len(count1)>12)
{
alert("姓名长度为4~12位,由字母,汉字和数字组成!");
return false;
}
这个就不能运行JS,注释掉就可以了
qyl1984 2009-11-11
  • 打赏
  • 举报
回复
if(len(count1) <4 or len(count1)>12)

不能用OR的,要用 ||

liangjinzhe 2009-11-11
  • 打赏
  • 举报
回复
if(len(count1) <4 or len(count1)>12)
{
alert("姓名长度为4~12位,由字母,汉字和数字组成!");
return false;
}
这一行删掉就可以运行,但是因为判断里写了false;所以当写错表单的时候,就提示false,然后就一个空白页面显示,能否保持在原来的页面,然后可以继续填写表单啊?
liangjinzhe 2009-11-11
  • 打赏
  • 举报
回复
JS里的testCount()函数的第一行加了一个alert("good"); 但是在移动到下一步按钮(coords="72,2,269,39")时,在浏览器下面的状态栏里出现了javascript:testCount();
qyl1984 2009-11-11
  • 打赏
  • 举报
回复
首先你的alert在if判断里,如果没执行alert说明判断错误,或者应该说跟你所想的判断不一致。

你在判断外面用alert输出下,看看有没有输出。

判断外如果有输出,就是判断出了问题,检查判断的正确行就可以了。

如果语句出现错误,页面的左下角会出现黄色标志警告。

楼主大哥还是先把那里出的错找到吧
liangjinzhe 2009-11-11
  • 打赏
  • 举报
回复
貌似不行啊,
我是点击coords="72,2,269,39"(这是一个点击下一步的图片)这个图的时候(没在表单里写任何东西),没有任何提示alert的
xmliy 2009-11-11
  • 打赏
  • 举报
回复
判断等式成立是用 "==" 而不是 "="
qyl1984 2009-11-11
  • 打赏
  • 举报
回复
if(count2="")

这个应该是if(count2=="") 吧
qyl1984 2009-11-11
  • 打赏
  • 举报
回复
!count3.match(regm)||count3==""

这样试下

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧