Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > ให้ function ของ javascrip อันที่ 1 เช็ค function ของ javascript อันที่ 2 ถ้าผ่านเงื่อนไขที่ 2 ก็ทำงาน function ที่1 ต่อ



 

ให้ function ของ javascrip อันที่ 1 เช็ค function ของ javascript อันที่ 2 ถ้าผ่านเงื่อนไขที่ 2 ก็ทำงาน function ที่1 ต่อ

 



Topic : 069549



โพสกระทู้ ( 51 )
บทความ ( 0 )



สถานะออฟไลน์




ขออณุญาติลงตัวอย่างนะครับ
Code (JavaScript)
function checkk_Email(Obj_Name) { //=====>  เช็คอีเมล์
	var Obj = eval("document." + Obj_Name);
	var ObjValue = eval("document." + Obj_Name + ".value.trim()");
	var aCode = "a".charCodeAt(0);
	var zCode = "z".charCodeAt(0);
	var ACode = "A".charCodeAt(0);
	var ZCode = "Z".charCodeAt(0);
	var char1 = "0".charCodeAt(0);
	var char2 = "9".charCodeAt(0);
	var char3= "-".charCodeAt(0);
	var char4= "_".charCodeAt(0);
	var char5= "@".charCodeAt(0);
	var char6= ".".charCodeAt(0);
	s=ObjValue.length-1;
	for (b=0; b <= s; b++) {
		if (((ObjValue.charCodeAt(b) >= aCode) && (ObjValue.charCodeAt(b) <= zCode)) || ((ObjValue.charCodeAt(b) >= ACode) && (ObjValue.charCodeAt(b) <= ZCode)) || (ObjValue.charAt(b)=="") || ((ObjValue.charCodeAt(b) >= char1) && (ObjValue.charCodeAt(b) <= char2)) || (ObjValue.charCodeAt(b) == char3) || (ObjValue.charCodeAt(b) == char4) || (ObjValue.charCodeAt(b) == char5) || (ObjValue.charCodeAt(b) == char6)) {
		}
		else {
			alert("Invalid email.");
			//Obj.value = "";
			Obj.focus();
			return false;
		}
	}		
	if (!ObjValue) {alert("Please type email."); Obj.focus(); return false;}  // ถ้าไม่ใส่เมล์
	if (ObjValue.length < 6) {alert("Invalid email."); Obj.value = ""; Obj.focus(); return false;}   // ถ้าไม่ถึง 6 ตัว
	if (((ObjValue.charCodeAt(0) >= aCode) && (ObjValue.charCodeAt(0) <= zCode)) || ((ObjValue.charCodeAt(b) >= ACode) && (ObjValue.charCodeAt(b) <= ZCode)) || ((ObjValue.charCodeAt(0) >= char1) && (ObjValue.charCodeAt(0) <= char2))) {      // ถ้าตัวแรกไม่ใช่ตัวอักษร
		}
		else {
			alert("Invalid email.");
			//Obj.value = "";
			Obj.focus();
			return false;
		}
		
	if (ObjValue.indexOf("@") == -1) {alert("Invalid email."); Obj.focus(); /*Obj.value = "";*/ return false;} // ดูว่ามี @ หรือไม่
	
	if (ObjValue.indexOf("@") != -1) {        // ดูว่ามี @ เกิน 1 ตัวหรือไม่
		L = ObjValue.indexOf("@");
		strCut = ObjValue.substr(L + 1);
		if (strCut.indexOf("@") != -1) {
			alert("Invalid email.");
			//Obj.value = "";
			Obj.focus();
			return false;
		}
	}
	
	if (ObjValue.indexOf(".") == -1) {alert("Invalid email."); Obj.focus(); /*Obj.value = "";*/ return false;} // ดูว่ามี . หรือไม่
	//return true;
	//return false;
	
	
}

	
	function canSubmit() {
		var f = document.form;

		if (!f.txtMemberUsername.value) {alert("กรุณาใส่ E-mail ผู้ใช้"); f.txtMemberUsername.focus(); return false;}

		if (f.txtMemberUsername.value) { return checkk_Email("form.txtMemberUsername");}
				
		if (!f.txtMemberPassword.value) {alert("กรุณาใส่รหัสผ่าน"); f.txtMemberPassword.focus(); return false;}
		if (f.txtMemberPassword.value.length < 4) {alert("รหัสผ่านต้องมีความยาว 4 - 20 ตัวอักษร"); f.txtMemberPassword.focus(); return false;}
		if (f.txtMemberPassword.value != f.txtMemberConfirmPassword.value) {alert("ยืนยันรหัสผ่านไม่ถูกต้อง"); f.txtMemberPassword.value = ""; f.txtMemberConfirmPassword.value = ""; f.txtMemberPassword.focus(); return false}
				
		return true;
	}
</script>


คือผมให้ Event ของ Onsubmit ว่า ถ้ากด Submit ให้กลับไปเช็คที่ function canSubmit()
โดยเริ่มแรก เช็คค่าว่าง E-mail จาก function canSubmit()
จากนั้น เช็ครูปแบบของการกรอก E-mail จาก Function checkk_Email()
หากรูปแบบผ่าน ให้กลับมา เช็คค่าว่างของ password ต่อใน function canSubmit()

ที่นี้ การเช็ครูปแบบ E-mail ผ่านแล้ว ผมจึงใส่ return canSubmit(); ที่บรรทัดล่างสุดของ Function checkk_Email() เพื่อให้ระบบกลับมาเช็คช่องว่างอื่นต่อ แต่ดันเกิดerror out of memory at line...

เลยอยากรู้ว่า มันทำการเช็ค function กลับไปกลับมาได้หรือไม่ครับ
ขอบคุณครับ



Tag : PHP, JavaScript







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-11-25 17:17:02 By : muaeenth99 View : 942 Reply : 1
 

 

No. 1

Guest


function canSubmit() {
var f = document.form;

if (!f.txtMemberUsername.value) {alert("กรุณาใส่ E-mail ผู้ใช้"); f.txtMemberUsername.focus(); return false;}

if (checkk_Email(document.form.status.value) == false){
return false
}

if (!f.txtMemberPassword.value) {alert("กรุณาใส่รหัสผ่าน"); f.txtMemberPassword.focus(); return false;}
if (f.txtMemberPassword.value.length < 4) {alert("รหัสผ่านต้องมีความยาว 4 - 20 ตัวอักษร"); f.txtMemberPassword.focus(); return false;}
if (f.txtMemberPassword.value != f.txtMemberConfirmPassword.value) {alert("ยืนยันรหัสผ่านไม่ถูกต้อง"); f.txtMemberPassword.value = ""; f.txtMemberConfirmPassword.value = ""; f.txtMemberPassword.focus(); return false}

return true;
}






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-11-26 09:57:04 By : Thep
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ให้ function ของ javascrip อันที่ 1 เช็ค function ของ javascript อันที่ 2 ถ้าผ่านเงื่อนไขที่ 2 ก็ทำงาน function ที่1 ต่อ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่