|
|
|
สอบถามเรื่อง form onSubmit ว่าสามารถ ตรวจสอบได้ฟังก์เดียว หรือมากกว่านั้น |
|
|
|
|
|
|
|
ใช้แบบนี้เอาครับ
Code (JavaScript)
function checkEmail(myfrm) {
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(myfrm.email.value)){
return (true)
}
alert("Invalid E-mail Address! Please re-enter.")
return (false)
}
function doSubmit()
{
if(checkEmail(xxxx)==false)
{
return false;
}
}
|
|
|
|
|
Date :
2012-02-15 17:36:55 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือ ยังงี้ครับ พี่วิน ผมมี ฟังก์ชั่นdoSubmit อยู่แล้วอ่ะครับ
Code (PHP)
<script type="text/javascript">
function autoTab(obj){
/* กำหนดรูปแบบข้อความโดยให้ _ แทนค่าอะไรก็ได้ แล้วตามด้วยเครื่องหมาย
หรือสัญลักษณ์ที่ใช้แบ่ง เช่นกำหนดเป็น รูปแบบเลขที่บัตรประชาชน
4-2215-54125-6-12 ก็สามารถกำหนดเป็น _-____-_____-_-__
รูปแบบเบอร์โทรศัพท์ 08-4521-6521 กำหนดเป็น __-____-____
หรือกำหนดเวลาเช่น 12:45:30 กำหนดเป็น __:__:__
ตัวอย่างข้างล่างเป็นการกำหนดรูปแบบเลขบัตรประชาชน
*/
var pattern=new String("_-____-_____-_-__"); // กำหนดรูปแบบในนี้
var pattern_ex=new String("-"); // กำหนดสัญลักษณ์หรือเครื่องหมายที่ใช้แบ่งในนี้
var returnText=new String("");
var obj_l=obj.value.length;
var obj_l2=obj_l-1;
for(i=0;i<pattern.length;i++){
if(obj_l2==i && pattern.charAt(i+1)==pattern_ex){
returnText+=obj.value+pattern_ex;
obj.value=returnText;
}
}
if(obj_l>=pattern.length){
obj.value=obj.value.substr(0,pattern.length);
}
}
function checkID(id)
{
if(id.length != 13) return false;
for(i=0, sum=0; i < 12; i++)
sum += parseFloat(id.charAt(i))*(13-i); if((11-sum%11)%10!=parseFloat(id.charAt(12)))
return false; return true;}
function checkForm()
{ if(!checkID(document.form1.per_id.value))
alert('รหัสประชาชนไม่ถูกต้อง');
else alert('รหัสประชาชนถูกต้อง เชิญผ่านได้');}
</script>
<script language="javascript">
function digitOnly(obj){
var regExp = /[0-9]$/;
if(!regExp.test(obj.value)){
obj.value = obj.value.substring(0, obj.value.length -1);
}
}
function doSubmit(myfrm){
if(myfrm.per_id.value.length != 17){
alert("กรอกเลขบัตรประชาชน 13 หลักเท่านั้น");
myfrm.per_id.focus();
return false;
}else return true;
}
</script>
<form action="save_register_staff.php" method="post" enctype="multipart/form-data" name="form1" id="form1" onsubmit="return doSubmit(this);" >
<input name="per_id" type="text" id="per_id" size="19" maxlength="17" onkeyup="javascript:autoTab(this);"/>
<input name="email" type="text" id="email" maxlength="50" />
</form>
แล้วก็ขอสอบถามอีกยิดนึงครับ ถ้าเปิดใช้งาน <script language="javascript"> แล้วมีการใช้งานฟังก์ชันอื่นๆอีก จะต้อง เปิดใช้งาน <script language="javascript"> ใหม่ หรือ ใส่ภายใต้ tag <script language="javascript"> อันเดิม แล้วปิดด้วย </script> รบกวนด้วยนะครับ
|
|
|
|
|
Date :
2012-02-16 19:41:31 |
By :
oodd2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เปิดครั้งเดียวร่ายยาวได้นับร้อยครับ
|
|
|
|
|
Date :
2012-02-16 20:19:51 |
By :
ซากุระอิ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ^^
|
|
|
|
|
Date :
2012-02-17 05:24:59 |
By :
oodd2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|