รบกวนหน่อยครับ เรื่องกด enter แล้วให้เคอร์เซอร์ Cursor เลื่อนไป input textbox ถัดไป
ขอบคุณครับ mr.win
ไม่ทราบพอมีวิธีที่เขียนโค๊ดจุดเดียวที่มีผลทั้งเว็บเลยหรือเปลาครับ คือ form มันเยอะมาก แก้ที่ละจุดผมกลัวพลาด
Date :
2011-05-18 12:34:07
By :
amphol2530
อันนี้แบบสามารถ กรณีกด Up ก็จะเลื่อน Cursor ไปข้างบน
JavaScript
<form name="form1">
<input name="text1" onKeyDown="if(event.keyCode==13){ document.form1.text2.focus()}">
<input name="text2" onKeyDown="if(event.keyCode==13){ document.form1.text3.focus()}" onKeyUp="if(event.keyCode==38){ document.form1.text1.focus()}">
<input name="text3" onKeyUp="if(event.keyCode==38){ document.form1.text2.focus()}">
</form>
Date :
2011-06-09 15:39:11
By :
webmaster
Code (PHP)
<script>
function event_button(){
if(window.event.keyCode == 39){
window.event.keyCode = 9;
}
}
</script>
วันที่: <input type="text" value="<?=date('d');?>" size="2"/>-
<input type="text" value="<?=date('m');?>" size="2"/>-<input type="text" value="<?=date('Y');?>" size="4"/>
ทำแบบนี้แล้วไม่สามารถย้อนกลับได้ค่ะถ้าจะทำแบบย้อนกลับได้ต้องทำอย่างไรค่ะ
Date :
2011-06-09 16:57:34
By :
deedee2338
ลองดูตัวอย่างที่ผมให้ก่อนหน้านี้ครับ
Date :
2011-06-09 23:53:01
By :
webmaster
Code (JavaScript)
<html>
<head>
<title>ThaiCreate.Com Tutorial</title>
</head>
<body>
<form name="frmMain" action="" method="post">
<script language="JavaScript">
document.onkeydown = chkEvent
function chkEvent(e) {
var keycode;
if (window.event) keycode = window.event.keyCode; //*** for IE ***//
else if (e) keycode = e.which; //*** for Firefox ***//
if(keycode==13)
{
return false;
}
}
function setNextFocus(objId){
if (event.keyCode == 13){
var obj=document.getElementById(objId);
if (obj){
obj.focus();
}
}
}
</script>
Textbox 1 <input type="text" name="txt1" value="" onKeyDown="setNextFocus('txt2');"> <br>
Textbox 2 <input type="text" name="txt2" value="" onKeyDown="setNextFocus('txt3');"> <br>
Textbox 3 <input type="text" name="txt3" value=""><br>
<input type="submit" name="btnSubmit" value="Submit">
</form>
</body>
</html>
Date :
2011-06-13 20:44:39
By :
webmaster
อีกตัวอย่าง ถ้า Textbox สุดท้าย สามารถกำหนดให้ Submit ได้
Code (JavaScript)
<html>
<head>
<title>ThaiCreate.Com Tutorial</title>
</head>
<body>
<form name="frmMain" action="" method="post">
<script language="JavaScript">
document.onkeydown = chkEvent
function chkEvent(e) {
var keycode;
if (window.event) keycode = window.event.keyCode; //*** for IE ***//
else if (e) keycode = e.which; //*** for Firefox ***//
if(keycode==13)
{
return false;
}
}
function setNextFocus(objId){
if (event.keyCode == 13){
if(objId=='submit')
{
document.frmMain.submit();
}
else
{
var obj=document.getElementById(objId);
if (obj){
obj.focus();
}
}
}
}
</script>
Textbox 1 <input type="text" name="txt1" value="" onKeyDown="setNextFocus('txt2');"> <br>
Textbox 2 <input type="text" name="txt2" value="" onKeyDown="setNextFocus('txt3');"> <br>
Textbox 3 <input type="text" name="txt3" value="" onKeyDown="setNextFocus('submit');"><br>
<input type="submit" name="btnSubmit" value="Submit">
</form>
</body>
</html>
Date :
2011-06-13 20:45:17
By :
webmaster
เออ พี่ครับ จากกรณีคำสั่งโค๊ด ความคิดเห็นที่ 6 ถ้าเราต้องการกดปุ่ม Submit แล้วให้ปุ่มทำการแอคชั่นไปยังหน้าที่ต้องการทำงานต้องเขียนคำสั่งว่ายังงัยครับ
พอดีผมใช้คำสั่งว่า
Code (PHP)
<tr>
<td width="67"><div align="left" class="style6"><strong>ชื่อผู้เข้าใช้</strong></div></td>
<td width="84"><label>
<input name="A01" type="text" id="A01" size="7" maxlength="20" onKeyDown="setNextFocus('A02');"/>
</label></td>
</tr>
<tr>
<td><div align="left" class="style5">รหัสผ่าน</div></td>
<td><label>
<input name="A02" type="password" id="A02" size="7" maxlength="20" onKeyDown="setNextFocus('btnOK');"/>
</label></td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input type="submit" name="btnOK" id="btnOK" value="ตกลง" onKeyDown="connect/checklogins.php"/>
ซึ่งผมเองใส่แบบนี้แล้วทดลองกดเพื่อให้ไปที่หน้า connect/checkins.php ซึ่งคำสั่งดังกล่าวไม่ยอมไป
ผมควรจะใส่อีเว้นต์ หรือว่า คำสั่งอะไรครับผม
Date :
2011-10-17 14:21:10
By :
ssru4045
ตั้งกระทู้ใหม่ครับ เดียวจะไปตอบให้ครับ
Date :
2011-10-17 16:38:56
By :
webmaster
<html>
<head>
<title></title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script type='text/javascript'>
$(document).ready(function(){
$('#myForm input').keydown(function(e){
if(e.keyCode==13){
if($(':input:eq(' + ($(':input').index(this) + 1) + ')').attr('type')=='submit'){// check for submit button and submit form on enter press
return true;
}
$(':input:eq(' + ($(':input').index(this) + 1) + ')').focus();
return false;
}
});
});
</script>
</head>
<body>
<form action="" id="myForm" >
<input type='text' name='firstField'>
<input type='text' name='secondField'>
<input type='text' name='secondField'>
<input type='text' name='secondField'>
<input type='submit'>
</form>
</body>
</html>
Date :
2014-08-19 15:10:58
By :
พรรณเครือ
ลองประยุกต์ใช้ จาก Code นี้ครับ
Code (PHP)
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Test Scan Form</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script>
$( document ).ready(function() {
$( ".barcode" ).first().focus();
$( ".barcode" ).keypress(function( event ) {
if ( event.which == 13 ) {
event.preventDefault();
$(this).next().focus();
}
});
});
</script>
</head>
<body>
<?php
if( isset($_POST['submit']) )
{
print_r($_POST['barcode']);
}
?>
<form name="frm1" method="post" action="">
<input type="text" name="barcode[]" class="barcode">
<input type="text" name="barcode[]" class="barcode">
<input type="text" name="barcode[]" class="barcode">
<input type="submit" name="submit">
</form>
</body>
</html>
Date :
2014-08-20 08:42:04
By :
fossil31
Load balance : Server 05