<SCRIPT LANGUAGE="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 name='formsend1' method='post' action='separate_48.php'> <textarea name='number_phone' id="tel" cols='30' rows='5' wrap='VIRTUAL' onblur="checkNumbers(this);" onfocus="setcount();" onchange="setcount();" onkeypress="setcount();" class='boxi'></textarea> </form>
เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง