jakert 寫:
function validuser()
{
if (document.buy.uname.value.length == 0)
{
alert('請輸入 購買人姓名')
document.buy.uname.focus()
return false
}
if (document.buy.telephone.value.length == 0)
{
alert('請輸入 購買人聯絡電話')
document.buy.telephone.focus()
return false
}
if (!checkvalid(buy.telephone.value))
{
buy.telephone.focus();
return false;
}
if (document.buy.zipcode.value.length == 0)
{
alert('請輸入 購買人地址之郵遞區號')
document.buy.zipcode.focus()
return false
}
else
{
return true
}
}
function checkvalid(cnums)
{
for(var i=0 ; i<cnums.length ; i++) {
if(cnums.charAt(i)<"0" || cnums.charAt(i)>"9") {
alert("電話號碼和郵遞區號只能使用數字喔");
return false; }
}
return true;
}
checkvalid(buy.telephone.value)
改成
checkvalid(document.buy.telephone.value)
應該就行
其他的就比照辦理
想在Firefox上debug
請愛用Firebug
另外基本上應該是可以再精練一點:
代碼:
function validuser() {
with( document.buy ) {
if(uname.value == '') {
alert('請輸入 購買人姓名');
uname.focus();
return false;
}
if(telephone.value == '') {
alert('請輸入 購買人聯絡電話');
telephone.focus();
return false;
}
if(!checkvalid(telephone.value)) {
telephone.focus();
return false;
}
if(zipcode.value == '') {
alert('請輸入 購買人地址之郵遞區號');
zipcode.focus();
return false;
}
return true;
}
}
function checkvalid(cnums) {
if( !cnums.match( /^\d+$/ ) ) {
alert("電話號碼和郵遞區號只能使用數字喔");
return false;
}
return true;
}
_________________
以下為簽名檔
半荒廢日誌....Foolproof Project:
KomiX 漫畫瀏覽
Khopper 音樂轉檔
就算你百分之一百認定某人是渣滓中的渣滓,請仍然展示你的冷靜、體諒、尊重。