JavaScript小程序出错
两行/****************/间的程序好像没有发挥做用,为什么呢?哪儿错了?<html><head><styletype="text/css"><!--.STY...
两行/****************/间的程序好像没有发挥做用,为什么呢?哪儿错了?
<html>
<head>
<style type="text/css">
<!--
.STYLE2 {color: #666666}
-->
</style>
</head>
<body>
<form id="form1" name="form1" method="post" action="" onSubmit="return chktable(form1)">
<script language="javascript">
<!--
function chktable(form)
{
if(form.username.value=="")
{
alert("用户名不得为空!");
form.username.focus();
return false;
}
else if(form.password.value=="")
{
alert("密码不得为空!");
form.password.focus();
return false;
}
else if(form.passwordtest.value=="")
{
alert("请确认您的密码!");
form.passwordtest.focus();
return false;
}
else if(form.email.value=="")
{
alert("邮箱栏不得为空! ");
form.email.focus();
return false;
}
/********************************************************************/
if(form.password.value.length>20||form.password.value.length<6)
{
alter("密码长度必须介于6-20个字符!");
form.password.focus();
return false;
}
if(form.password.value.toUpperCase() != form.passwordtest.value.toUpperCase() )
{
alter("两次输入密码不一致,请重新输入!");
form.passwordtest.focus();
return false;
}
/********************************************************************/
if(form.email.value.indexOf('@',0)==-1||form.email.value.indexOf('.',0)==-1)
{
alert("您输入的邮箱地址格式有误!");
form.email.focus();
return false;
}
else
return true;
}
-->
</script>
<table width="463" border="1">
<tr>
<td width="52" nowrap="nowrap">用户名</td>
<td width="395"><label>
<div align="left">
<input name="username" type="text" id="username" size="30" maxlength="20"/>
<span class="STYLE2">(不得超过20字符)</span> </div>
</label></td>
</tr>
<tr>
<td nowrap="nowrap">密码</td>
<td><label>
<div align="left">
<input name="password" type="password" id="password" size="30" />
<span class="STYLE2">(6-20个字符)</span></div>
</label>
<span class="STYLE2">
<label></label>
</span>
<label></label></td>
</tr>
<tr>
<td nowrap="nowrap">密码验证</td>
<td><div align="left">
<input name="passwordtest" type="password" id="passwordtest" size="30" />
<span class="STYLE2">(请再确认一次您的密码)</span></div></td>
</tr>
<tr>
<td nowrap="nowrap">邮箱</td>
<td><label>
<div align="left">
<input name="email" type="text" id="email" size="30" />
</div>
</label></td>
</tr>
<tr>
<td colspan="2" nowrap="nowrap"><label></label>
<label>
<div align="center">
<input type="submit" name="Submit" value="注册" />
<input type="reset" name="Submit2" value="重置" />
</div>
</label></td>
</tr>
</table>
</form>
</body>
</html>
我在我的IE上也不行啊,怎么回事啊 展开
<html>
<head>
<style type="text/css">
<!--
.STYLE2 {color: #666666}
-->
</style>
</head>
<body>
<form id="form1" name="form1" method="post" action="" onSubmit="return chktable(form1)">
<script language="javascript">
<!--
function chktable(form)
{
if(form.username.value=="")
{
alert("用户名不得为空!");
form.username.focus();
return false;
}
else if(form.password.value=="")
{
alert("密码不得为空!");
form.password.focus();
return false;
}
else if(form.passwordtest.value=="")
{
alert("请确认您的密码!");
form.passwordtest.focus();
return false;
}
else if(form.email.value=="")
{
alert("邮箱栏不得为空! ");
form.email.focus();
return false;
}
/********************************************************************/
if(form.password.value.length>20||form.password.value.length<6)
{
alter("密码长度必须介于6-20个字符!");
form.password.focus();
return false;
}
if(form.password.value.toUpperCase() != form.passwordtest.value.toUpperCase() )
{
alter("两次输入密码不一致,请重新输入!");
form.passwordtest.focus();
return false;
}
/********************************************************************/
if(form.email.value.indexOf('@',0)==-1||form.email.value.indexOf('.',0)==-1)
{
alert("您输入的邮箱地址格式有误!");
form.email.focus();
return false;
}
else
return true;
}
-->
</script>
<table width="463" border="1">
<tr>
<td width="52" nowrap="nowrap">用户名</td>
<td width="395"><label>
<div align="left">
<input name="username" type="text" id="username" size="30" maxlength="20"/>
<span class="STYLE2">(不得超过20字符)</span> </div>
</label></td>
</tr>
<tr>
<td nowrap="nowrap">密码</td>
<td><label>
<div align="left">
<input name="password" type="password" id="password" size="30" />
<span class="STYLE2">(6-20个字符)</span></div>
</label>
<span class="STYLE2">
<label></label>
</span>
<label></label></td>
</tr>
<tr>
<td nowrap="nowrap">密码验证</td>
<td><div align="left">
<input name="passwordtest" type="password" id="passwordtest" size="30" />
<span class="STYLE2">(请再确认一次您的密码)</span></div></td>
</tr>
<tr>
<td nowrap="nowrap">邮箱</td>
<td><label>
<div align="left">
<input name="email" type="text" id="email" size="30" />
</div>
</label></td>
</tr>
<tr>
<td colspan="2" nowrap="nowrap"><label></label>
<label>
<div align="center">
<input type="submit" name="Submit" value="注册" />
<input type="reset" name="Submit2" value="重置" />
</div>
</label></td>
</tr>
</table>
</form>
</body>
</html>
我在我的IE上也不行啊,怎么回事啊 展开
4个回答
展开全部
在IE和火狐中都是可以执行的。。。
/********************************************************************/
if(form.password.value.length>20||form.password.value.length<6)
{
alter("密码长度必须介于6-20个字符!");
form.password.focus();
return false;
}
if(form.password.value.toUpperCase() != form.passwordtest.value.toUpperCase() )
{
alter("两次输入密码不一致,请重新输入!");
form.passwordtest.focus();
return false;
}
/********************************************************************/
中的俩个alert都拼错了,所以无法打印。。。
/********************************************************************/
if(form.password.value.length>20||form.password.value.length<6)
{
alter("密码长度必须介于6-20个字符!");
form.password.focus();
return false;
}
if(form.password.value.toUpperCase() != form.passwordtest.value.toUpperCase() )
{
alter("两次输入密码不一致,请重新输入!");
form.passwordtest.focus();
return false;
}
/********************************************************************/
中的俩个alert都拼错了,所以无法打印。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是你的拼写错误,
将 alter 改成 alert
将 alter 改成 alert
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
IE没有问题,如果是其他浏览器,应该是不支持name属性,用id来。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询