部分 Html 代码
<td><input type="text" name="date1" id="date1" value="<?php echo $_POST['date1']?>" size="1"></td>
<td><input type="text" name="amount1" id="amount1" size="5"></td>
这是 javascript
<script>
$(document).ready(function(){
$('input').keyup(function(e){
if(e.which==39)
$(this).closest('td').next().find('input').focus();
else if(e.which==37)
$(this).closest('td').prev().find('input').focus();
else if(e.which==40)
$(this).closest('tr').next().find('td:eq('+$(this).closest('td').index()+')').find('input').focus();
else if(e.which==38)
$(this).closest('tr').prev().find('td:eq('+$(this).closest('td').index()+')').find('input').focus();
});
});
</script>
当我单击输入字段 date1 并按导航键右箭头时,我进入输入字段 amount1。那没问题。
例如,如果在字段 amount1 中我输入了错误的金额并想要更正它,我尝试按导航键左箭头并想要转到必要的字符。但是我可以输入字段 date1。
问题。什么是 javascript 代码来获得类似 MS Excel 的行为(如果按 F2 然后向左/向右箭头键我向左/向右移动一个字符;如果按 Esc 键然后向左/向右箭头键我移动到下一个输入字段)?