เช็คค่า textbox2 ห้ามน้อยกว่า textbox1 ถึงจะ summit ได้
คือว่าต้องการเช็คค่า textbox2 ห้ามน้อยกว่า textbox1 ถึงจะ summit ได้ รบกวนผู้รู้ช่วยแนะนำหน่อยครับ (PHP)
กรกฎ วิริยะ 29 พ.ค. 2555 12:36
คำถามสั้น... วิธีการ...ก็สั้นๆ แต่ถ้าเขียนให้ดูก็จะยาว เอาแนวคิดไปนะ เพราะคงเขียนให้ไม่ไหว (จริงๆแล้วสถาณการณ์คล้ายๆกันก็มีบนเว็บ)



อย่างแรกเลย เราจะใช้ Javascript ไม่ได้ ถ้าเราไม่สามารถใช้ Javascript เข้าถึง element ที่ต้องการได้ ซึ่ง Javascript สามารถเข้าถึง element ต่างๆได้ง่ายโดยการระบุ id ของ element ครับ ซึ่งกฏมีอยู่ว่า



id ไม่จำเป็นต้องเท่ากับ name และ id ไม่สามารถเป็น array ได้ (แต่ name เป็น array ได้) ดังนั้น



<input id=text_lastest_0 name=text_lastest[0] />

<input id=text_present_0 name=text_present[0] />



text_lastest[0] จะถูกใช้ตอน submit แต่ id=text_lastest_0 เอาไว้ให้ Javascript หาเจอ



ข้อสังเกตุ ผลระบุ index ของ input ที่ชัดเจนลงไปเลย เพื่อให้สามารถใช้ PHP ช่วยในการตรวจสอบได้ง่ายขึ้น



ข้อที่สอง การตรวจสอบด้วย Javascript ก็ทำได้ง่ายๆคือ document.getElementById('text_present_0').value > document.getElementById('text_lastest_0').value



ลองดูนะครับ
kkookk 29 พ.ค. 2555 13:06
ขอบคุณสำหรับคำตอบครับ



คือว่าอันนี้เป็นตัวอย่าง code ของผมครับ แล้วผมจะใช้ Javascript ใส่ยังไงครับ

<!-- ยูนิตน้ำ -->

<td align="center"><input type="text" id="old_w" name="old_w[]"value="<?=$dbarr_w['unit_w'];?>" size="5" readonly/></td>

<td align="center"><input type="text" id="unit_w" name="unit_w[]" size="5" maxlength='5'/></td>



<!-- ยูนิตไฟ -->

<td align="center"><input type="text" id="old_c" name="old_c[]"value="<?=$dbarr_c['unit_c'];?>" size="5" readonly/></td>

<td align="center"><input type="text" id="unit_c" name="unit_c[]" size="5" maxlength='5'/></td>                 
kkookk 30 พ.ค. 2555 10:38
แล้ว code ใน Javascript ครับใส่อะไรเข้าไปครับ ตอนเรียกใช้ด้วยครับ



<script type="text/javascript">

?????

</script>
กรกฎ วิริยะ 30 พ.ค. 2555 13:35
มันก็มีหลากหลายวิธีครับ



วิธีง่ายๆก็อาจเป็น



<input id=old_w_0 onchange="dochanged('unit_w_0')">

<input id=unit_w_0 onchange="dochanged('old_w_0')">



เขียนฟังก์ชั่นตรวจสอบใน dochanged() ครับ