Didier 帝迪ㄟ珍天帝

Didier 帝迪ㄟ珍天帝與你分享
我就是我 世上無人可取代 正面、積極、樂觀、享受人生
將心情、觀感、心愛的大小老婆、建議及所知道的技術文件一一POST出來

2008年1月22日 星期二

Javascript檢查是否輸入

1.在Form onSubmit加上判斷程序

<form name="form1" method="post" onSubmit="return Checkinput();">

2.撰寫檢查的Function要對應欄位喔

<SCRIPT type=text/javascript>
<!--

function Checkinput()
{
var temp;
var temp2;
var mystr;
temp="";
//檢查欄位是否輸入
mystr=document.form1.sName.value
if(mystr=="")
{
temp=temp + "\n *姓名"
}
//檢查RadioBox是否有選擇
var sID="";
for (var i=0;i<document.form1.sID.length;i++)
{
if(document.form1.sID[i].checked==true)
{
sID=document.form1.sID[i].value;
}
}
mystr=sID
if(mystr=="")
{
temp=temp + "\n *是否XX"
}
//Email是否有輸入
mystr=document.form1.sEmail.value
if(mystr=="")
{
temp=temp + "\n *E-mail"
}
else
{
//Email格式是否正確
if(isemail(document.form1.sEmail.value)==false)
{
temp=temp + "\n *Eamil格式有誤"
}
}


if(temp!="")
{
temp2="您沒有填妥:\n" + temp + "\n\n請填妥後再送出!!"
window.alert(temp2);
return false;
}
else
{
return true;
}
}


function isemail(str)
{
var i; for(var i=0;i<str.length;i++)
{ if(str.charAt(i)> '~' )
{
alert('中文Email ??');
return false;
}
}

if(str.charAt(0)=='@') return false;
if(str.indexOf('.',1)-str.indexOf('@',1)==1 ) return false;
if(str.charAt(str.length-1)=='.') return false;
if(str.length<5) return false;
if(str.indexOf('@',1)==-1) return false;
if(str.indexOf('.',1)==-1) return false;
if(str.indexOf('.',str.length-1)!=-1) return false;
if(str.indexOf('..',1)>0) return false;
if(str.indexOf('.@',1)>0) return false;
if(str.indexOf('@.',1)>0) return false;
return true;
}
// -->
</SCRIPT>