感觉这段代码中的邮政编码函数有问题--急
大家好,本人正在学习JS,水平很差。看到教材中这段代码调试了一下。代码测试看不出问题,但是感觉还是有问题,因为我在网页上邮政编码的文本框里输入邮编的时候,如果输入的不是数字而是字母的时候,网页上也不提示错误,感觉代码中的isnumber(theinput)函数没有被调用,不知道我说的对不对。该怎么改这串代码呢,才能使邮编文本框里的函数更加规范,还请各位指教,谢谢。<HTML>
<head>
<title>main</title>
<meta content="text/HTML; charset=gb2312" http-equiv="Content-Type">
<meta content="Microsoft FrontPage 3.0" name="GENERATOR">
<meta content="none" name="Microsoft Border">
<script language="JavaScript">
<!--
function isrequired(thefield)
{
if(thefield.value=="")
{
alert("请输入数据!!!");
return false;
}
else
{
return true;
}
}
function isnumber(theinput)
{
if(isrequired(theinput)==true)
{
for(var i=0;i<theinput.value.length;i++)
{
var isnum=theinput.value.substring(i,i+1);
if(isnum<"0"||isnum>"9")
{
alert("请输入数字")
return false;
}
else
{
return true;
}
}
}
}
function isemail(theinput)
{
if(isrequired(theinput)==true)
{
var isnum=theinput.value.indexOf("@");
if(isnum!=-1&&theinput.value.indexOf(".")!=-1)
{
alert("thank ");
return true;
}
else
{
alert("请输入正确的邮箱地址!!");
theinput.value="";
return false;
}
}
}
function iszip(theinput)
{
if(theinput.value.length!=6)
{
alert("邮编错误");
theinput.value="";
return false;
}
else
{
isnumber(theinput);
}
}
function isdate(theinput)
{
if(isrequired(theinput)==true)
{
var thechar=theinput.value.substring(4,5);
if(thechar!="/")
{
alert("请输入正确的日期格式(如2000/12/25) ");
return false;
}
else
{
if(confirm("交货日期为"+theinput.value+" "))
{
alert("谢谢你我们将及时与你联系准时交货!!")
}
else
{
theinput.value="";
isrequired(theinput);
}
}
}
}
function quxiao()
{
parent.contents.document.menu.morden.checked=false;
parent.contents.document.menu.print.checked=false;
parent.contents.document.menu.photoshop.checked=false;
alert("请重新选取物品!");
}
function queren()
{
if(order.date.value==""||order.adress.value==""||order.name.value==""||order.trade.value=="0")
{
order.action="";
alert("请填写好用户信息,选择产品,填上该产品的数量\n 确认后,再送出该数据!");
return false;
}
else
{
alert("谢谢你订购本公司的产品!");
}
}
// -->
</script>
</head>
<body>
<form action="mailto:tsg@mail. method="post" name="order">
<p>请客户填写如下信息<br>
<br>
姓名:<input name="name" onblur="isrequired(order.name)" size="8">电话:<input
name="phone" onblur="isnumber(order.phone)" size="10">电子信箱:<input name="email"
onblur="isemail(order.email)" size="12"><br>
地址:<input name="adress" onblur="isrequired(order.adress)" size="34">邮编:<input
name="zip" onblur="iszip(order.zip)" size="7"><br>
你的信用卡种类:<input CHECKED name="R1" type="radio" value="jianhang">建行信用卡<input
name="R1" type="radio" value="nonghang ">农行信用卡<input name="R1" type="radio"
value="gonghang">工行信用卡<br>
请输入卡号:<input name="cardnum" onblur="isnumber(order.cardnum)" size="20">交货日期<input
name="date" onblur="isdate(order.date)" size="12" value="2000/3/12"><br>
<br>
请查看你选择的产品信息:<br>
<br>
<textarea cols="30" name="S1" rows="4">以下是你的订购信息:</textarea><br>
邮寄费:<input name="fei" size="10" value="0">货款合计:<input name="trade" size="8"
value="0"><br>
总计:<input name="total" size="20" value="0.00"></p>
<p><input name="B1" onclick="queren()" type="submit" value="确认订购"><input name="B2"
onclick="quxiao()" type="reset" value="取消订购"></p>
</form>
</body>
</HTML>