如何在javascript上使用回车键模拟Tab键
How to simulate tab key with enter key on javascript
<script type="text/javascript">
function onDataBound(e) {
$("#batchgrid").on("click", "td", function (e) {
$("input").on("keydown", function (event) {
if (event.keyCode == 13) {
event.keycode=9;
return event.keycode;
}
});
});
}
</script>
在这里,我使用上面的脚本在按 Enter 键时触发 Tab 键按下事件。但它的行为不像我按 Enter 键时按下的 Tab 键。
请在这里帮助我..
return event.keycode
实际上是return 9
,即使return event
也无济于事,因为返回事件并不意味着将正确处理,您可能想做的是获取enter
事件,然后手动将焦点更改为下一个必填字段:
function onDataBound(e) {
$("#batchgrid").on("click", "td", function (e) {
$("input").on("keydown", function (event) {
event.preventDefault();
if (event.keyCode == 13) {
$(this).next("input, textarea").focus()
}
});
});
}
在您阻止默认的 Enter 键事件之前,它不会模拟。event.preventDefault((;应该是函数的第一个命令。然后实现 Tab 键事件。你的代码应该是这样的:
<script type="text/javascript">
function onDataBound(e) {
$("#batchgrid").on("click", "td", function (e) {
$("input").on("keydown", function (event) {
event.preventDefault();
if (event.keyCode == 13) {
event.keycode=9;
return event.keycode;
}
});
});
}
</script>
希望它能奏效。
相关文章:
- 在VanillaJS中模拟模型双向数据绑定
- 使用jasmine模拟对服务器的调用
- 模拟谷歌地图中的点击
- 使用模拟按键在输入框中自动输入文本
- 模拟chrome.storage.local函数使用Jasmine
- 从数据库中检索字段,而不模拟它们
- chrome使用execCommand('copy')添加回车
- react testUtils模拟点击单选按钮而不触发onchange
- 可以't用回车符分隔那个字符串
- 如何在ember单元测试中模拟_super()方法
- Javascript中对象的每个()的模拟值
- 模拟<按钮>在<asp:button>
- javascript上的数字类型模拟
- 如何防止回车键提交表单,但仍然允许回车工作
- 在Android Kitkat上模拟鼠标点击Youtube视频
- Webscratching自动化如何在没有链接TAG的情况下模拟点击HREF链接
- 用jQuery模拟点击
- 单元测试:使用酶模拟父组件中子组件的点击事件
- 在坐标上模拟点击坐标js/jQuery
- 模拟“按回车”;在所有单元加载后