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,037

HOME > PHP > PHP Forum > สอบถามการใช้งาน javascript ตวรจสอบเบอร์โทรศัพท์ที่ค่าซ้ำหน่อยค่ะ



 

สอบถามการใช้งาน javascript ตวรจสอบเบอร์โทรศัพท์ที่ค่าซ้ำหน่อยค่ะ

 



Topic : 089892



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



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




คือต้องการตรวจค่าซ้ำในtextbox แบบนี้ค่ะ

เรากรอกเบอร์โทรศัพท์ลงในtextbox ดังนี้ 088888888,0899999999,088888888,08000000000
แล้วมันalert ขึ้นมาว่า เบอร์ 088888888 ซ้ำค่ะ

ยังไงช่วยหน่อยน่ะค่ะ ติดเรื่องนี้มาหลายวันแล้วค่ะ



Tag : PHP, JavaScript







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-01-28 12:24:06 By : annaann18 View : 1880 Reply : 14
 

 

No. 1



โพสกระทู้ ( 4,169 )
บทความ ( 7 )

Hall of Fame 2012

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


แนวทางครับ
Code (PHP)
<script>
function checkTel(hd,txt){
   if(hd == txt){
         alert('หมายเลขโทรศัพท์ซ้ำกัน');
   }
}
</script>
<input type="hidden" id="hdphone" name="hdPhone" value="088888888">
<input type="tel" id="phone" name="phone" value="" onblue="checkTel(document.getElementById('hdphone').value,document.getElementById('phone').value );">









ประวัติการแก้ไข
2013-01-28 12:58:43
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-01-28 12:54:40 By : Ex-[S]i[L]e[N]t
 


 

No. 2



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



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


ขอบคุณน่ะค่ะ เด้วจะลองเอาไปใช้ดูค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-01-28 12:56:29 By : annaann18
 

 

No. 3



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



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


ยังทำไม่ได้เลยค่ะ เง้ออออ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-01-29 09:18:45 By : annaann18
 


 

No. 4



โพสกระทู้ ( 4,169 )
บทความ ( 7 )

Hall of Fame 2012

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


ขอดู Code หน่อยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-01-29 09:32:13 By : Ex-[S]i[L]e[N]t
 


 

No. 5



โพสกระทู้ ( 1,819 )
บทความ ( 20 )

สมาชิกที่ใส่เสื้อไทยครีเอท

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

แนวทางคือ ใช้ Object ในการเก็บค่าที่ได้ใช้ไปแล้ว โดยใช้ key เป็นตัวเปรียบเทียบ

Code (PHP)
<html>
	<head>
		<title>Example</title>
	</head>
	<body>
		<script type="text/javascript">
		var usedNumbers = {};
		function checkNumber(textInput) {
			if (!/^\d+$/.test(textInput.value)) { // ตรวจสอบว่าค่าใน textbox เป็นตัวเลขหรือไม่
				textInput.value = ''; // ถ้าไม่ใช่ตัวเลขก็เคลียร์ค่าทิ้ง
				return;
			}
			if (usedNumbers[textInput.value]) { // ตรวจสอบว่ามี key นี้ในตัวแปร usedNumbers แล้วหรือยัง
				alert('มีหมายเลขนี้แล้ว');
				textInput.value = ''; // ถ้ามีแล้วก็แจ้งเตือนและเคลียร์ค่าทิ้ง
				return;
			}
			usedNumbers[textInput.value] = true; // บันทึกว่าได้ใช้ตัวเลขนี้ไปแล้ว
		}
		</script>
		<form action="" method="get">
			<!-- ใน onclick สังเกตว่าจะมีการเรียกใช้ checkNumber(this) ซึ่ง this ที่ส่งไปให้กับ checkNumber ก็จะเป็นตัว <input> ที่มีการเปลี่ยนแปลง -->
			<input type="text" size="8" onchange="checkNumber(this);" /><br />
			<input type="text" size="8" onchange="checkNumber(this);" /><br />
			<input type="text" size="8" onchange="checkNumber(this);" /><br />
			<input type="text" size="8" onchange="checkNumber(this);" /><br />
			<input type="text" size="8" onchange="checkNumber(this);" />
		</form>
	</body>
</html>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-01-29 09:41:29 By : cookiephp
 


 

No. 6



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



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


Code (PHP)
var arr = document.all['number_phone'].value.split(',')
	//alert(arr.length+" : "+arr[0]);
	n=0;
	l = arr.length;
	//alert(n < l);
	while (n < l){
		//alert(arr.length+" : "+arr[n]);
		
		if (IsNumber(arr[n]) != true) {
			alert("กรุณาตรวจสอบหมายเลขโทรศัพท์!");
			return false;		
		}

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-01-29 09:41:38 By : annaann18
 


 

No. 7



โพสกระทู้ ( 4,169 )
บทความ ( 7 )

Hall of Fame 2012

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


ขอ form ด้วยครับ จะได้ตรงตามความต้องการ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-01-29 10:06:44 By : Ex-[S]i[L]e[N]t
 


 

No. 8



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



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


ืคือต้องใส่หมายเลขในช่องเดียวกัน และใช้เครื่องหมาย , คั่น แบบนี้ค่ะ

ตัวอย่า

เมื่อทำการตรวจสอบก้จะ alert มาว่า

" หมายเลข 0812345678 ซ้ำค่ะ "

ช่วยดูให้เค้าหน่อยน้า
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-01-29 10:07:21 By : annaann18
 


 

No. 9



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



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


Code (PHP)
<form name='formsend1' method='post' action='separate_48.php'>
<textarea name='number_phone' cols='30' rows='5' wrap='VIRTUAL' onblur="setcount();" onfocus="setcount();" onchange="setcount();" onkeypress="setcount();" class='boxi'></textarea>
</form>


นี้ค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-01-29 10:09:44 By : annaann18
 


 

No. 10



โพสกระทู้ ( 4,169 )
บทความ ( 7 )

Hall of Fame 2012

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


ใช้ได้แน่นอนครับ ไม่จำกัด array
Code (PHP)
<script>
function checkSame(tel){
	var arr=tel.split(',');
	var len=arr.length;
	var permiss=0;
	for(i=0;i<len;i++){
		for(s=0;s<len;s++){
			if(arr[i] == arr[s]){
				permiss=permiss+1;	
			}	
		}	
	}
	if(permiss != len){
		alert('ข้อมูลเหมือนกัน');	
	}
}
</script>
<textarea id="tel" onblur="checkSame(document.getElementById('tel').value);"></textarea>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-01-29 10:23:13 By : Ex-[S]i[L]e[N]t
 


 

No. 11



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



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


ขอบคุณมากน่ะค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-01-29 10:28:41 By : annaann18
 


 

No. 12



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



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


อีกนิดนึงน่ะค่ะ คือต้องการให้มัน alert เบอร์ที่ซ้ำด้วยอ่ะค่ะ
ลองใช้โค้ดนี้ดู แต่มันดัน alert ทุกตัวที่เราพิมพ์ลงไปเลย

Code (PHP)
<script>
function checkSame(tel){
	var arr=tel.split(',');
	var len=arr.length;
	var permiss=0;
	for(i=0;i<len;i++){
		for(s=0;s<len;s++){
			if(arr[i] == arr[s]){
				permiss=permiss+1;	
			}	
		}	
	}
	if(permiss != len){
		alert('มีหมายเลขโทรศัพท์ '+tel+' ซ้ำกันค่ะ');	
	}
}
</script>
<textarea id="tel" onblur="checkSame(document.getElementById('tel').value);"></textarea>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-01-29 14:22:07 By : annaann18
 


 

No. 13



โพสกระทู้ ( 1,819 )
บทความ ( 20 )

สมาชิกที่ใส่เสื้อไทยครีเอท

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

ผมขออธิบายการทำงานด้วยนะครับ เผื่อจะมีประโยชน์ต่อผู้ที่ต้องการศึกษา JavaScript
ไม่ทราบว่าจขกท.จะอยากได้หรือเปล่า แต่ผมได้เพิ่มการทำงานโดยเอาอักษรที่ไม่ใช่ตัวเลขและตัวเลขที่ซ้ำ ออกไปจาก textarea พร้อมเตือนว่ามีหมายเลขใดซ้ำกันบ้าง

Code (PHP)
<html>
	<head>
		<title>ตัวอย่างการตรวจสอบหมายเลขโทรศัพท์ที่ซ้ำกัน</title>
	</head>
	<body>
		<script type="text/javascript">
		function checkNumbers(textInput) {
			var
				// ทำการแยกค่าใน textarea ออกเป็นส่วนๆ ด้วย comma และช่องว่างรอบๆ comma
				// โดยเก็บไว้ในตัวแปรชื่อ values
				values = textInput.value.split(/\s*,\s*/),
				// เก็บจำนวนสมาชิกที่มีอยู่ใน values ไว้ในตัวแปรชื่อ n เพื่อความเร็วในการทำงาน
				n = values.length,
				// สร้าง Array ไว้เก็บค่าที่มีการซ้ำกัน
				removals = [],
				// สร้าง Array ไว้เก็บค่าที่ผ่านการตรวจสอบแล้ว
				approvals = [];
			// วนลูปเพื่ออ่านค่าทั้งหมดใน Array
			for (var i = 0; i < n; i++) {
				var item = values[i]; // กำหนดค่าในตำแหน่งปัจจุบันให้กับตัวแปรชื่อ item
				// ตรวจสอบว่าค่าปัจจุบันเป็นตัวเลข 0-9 หรือไม่โดยใช้ RegExp
				// หากไม่ใช่ตัวเลขค่านี้ก็จะถูกตัดทิ้งไป (เพราะไม่ได้ถูกเพิ่มเข้าไปใน approvals)
				if (/^\d+$/.test(item)) {
					// หากเป็นตัวเลขก็จะเข้ามาตรงนี้
					// และทำการตรวจสอบต่อว่ามี ตัวเลขที่ซ้ำกันหรือไม่
					// โดยใช้ฟังก์ชั่น Array.lastIndexOf ที่จะตรวจว่า ค่าที่ส่งไปให้นั้น
					// อยู่ในตำแหน่งใดของ Array โดยเริ่มค้นหาจากท้าย Array
					// ซึ่งถ้าตำแหน่งที่ตรวจได้ไม่ตรงกับค่าตัวแปร i ซึ่งเป็นตำแหน่งปัจจุบันของค่าที่ใช้ค้นหา
					// นั่นหมายความว่ามีค่าที่ซ้ำกันอยู่ใน Array
					if (values.lastIndexOf(item) !== i) {
						// ตรวจสอบดูด้วยว่ามีค่านี้อยู่แล้วหรือยัง เพราะบางทีอาจจะมีค่าที่ซ้ำกันมากกว่า 1 ตัว
						if (removals.indexOf(item) === -1) {
							// บันทึกค่านี้ไว้เพื่อใช้แสดงผลค่าที่ซ้ำกัน
							removals.push(item);
						}
					} else {
						// ค่านี้ผ่านการตรวจสอบแล้ว
						approvals.push(item);
					}
				}
			}
			// ถ้ามีค่าที่ซ้ำกัน
			if (removals.length) {
				// ก็แสดงผล
				alert("หมายเลข " + removals.join(",") + " ซ้ำกันค่ะ");
			}
			// กำหนดค่าใหม่ให้กับ textarea ซึ่งเป็นค่าที่ผ่านการตรวจสอบแล้ว (เป็นตัวเลขและไม่ซ้ำกัน)
			textInput.value = approvals.join(",");
		}
		</script>
		<form action="" method="get">
			<textarea cols="50" rows="5" onchange="checkNumbers(this)"></textarea>
		</form>
	</body>
</html>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-01-30 05:35:30 By : cookiephp
 


 

No. 14



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



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


ใช่แล้วค่ะ เพิ่งจะเริ่ม ศึกษาในส่วนของ javascript ได้อาทิตย์นึงล่ะค่ะ

ได้ความรู้เยอะเลยค่ะทำงานแบบนี้ ขอบคุณมากน่ะค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-01-30 08:42:09 By : annaann18
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามการใช้งาน javascript ตวรจสอบเบอร์โทรศัพท์ที่ค่าซ้ำหน่อยค่ะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 01
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 อัตราราคา คลิกที่นี่