|
|
|
กรอกข้อมูลให้ครบ 2 หลักแล้วให้ form Submit เองโดยไม่ต้องกดปุ่ม Submit ผมหัดใช้ Java อยู่แต่ทำไม่ได้ รบกวนพี่ๆช่วยตรวจสอบโค้ดให้ผมทีครับ |
|
|
|
|
|
|
|
Code (PHP)
<html>
<head>
<title></title>
</head>
<body>
<?=json_encode($_POST??[])?>
<form name="form1" method="post" action="t.php">
<label>Caption</label>
<input type="text" name="textfield" onKeyPress="myFunction(this)">
<input type="submit" name="Submit" value="Submit">
</form>
<script>
function myFunction(o) {
setTimeout(()=>{
if (o.value.length > 2) {
if(confirm('submit')){
form1.submit();
}
}
}, 20);
}
</script>
</body>
</html>
การใช้ onKeyPress ค่าของ object ยังไม่เปลี่ยนแปลงจนกว่าจะ สิ้นสุด function ที่ ถูกเรียกใช้
ดังนั้น เมื่อตรวจสอบค่าแรก มันจะได้ความยาว ไม่ตรงกับที่เรามองเห็น
จึงใช้ timeout เพื่อ รอค่าเปลี่ยนแปลงก่อน
|
ประวัติการแก้ไข 2023-09-12 15:45:10 2023-09-12 15:46:21
|
|
|
|
Date :
2023-09-12 15:39:26 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำได้แล้วครับ ขอบคุณมากๆ เลยครับ
|
|
|
|
|
Date :
2023-09-12 16:15:08 |
By :
supervisors |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ติดปัญหาเรื่องการใช้ document.form1.submit(); มันไป return() form อีกรอบทำให้ submit 2 ครั้ง ทำให้ insert ข้อมูลเบิ้ล 2 ครับ ต่อการกรอก 1 ครั้งครับ แก้ไขยังไงดีครับ
Code (JavaScript)
<script>
function myFunction(o) {
if (o.value.length >= 2) {
document.form1.submit();
}
}
</script>
Code (PHP)
<input type="text" name="number" id="number" size="3" onKeyUp="myFunction(this)" autocomplete=off autofocus>
|
ประวัติการแก้ไข 2023-09-13 23:10:41
|
|
|
|
Date :
2023-09-13 22:15:51 |
By :
supervisors |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครับผม ขอบคุณครับ
|
|
|
|
|
Date :
2023-09-14 22:03:21 |
By :
supervisors |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|