gpt4 book ai didi

javascript - 通过 javascript 使用 Enter 键添加新行

转载 作者:行者123 更新时间:2023-12-03 07:57:54 24 4
gpt4 key购买 nike

我有以下代码:

$(document).on('keypress', ".addNewRow", function(e){
var keyCode = e.which ? e.which : e.keyCode;
if(keyCode == 9 ) addNewRow();
});

按“Tab”后,此代码将执行 addNewRow (添加表数据)。这很完美。我想改变它以使其与“Enter”一起使用,所以我修改如下:

$(document).on('keypress', ".addNewRow", function(e){
var keyCode = e.which ? e.which : e.keyCode;
if(keyCode == 9,13 ) addNewRow();
});

由于某些奇怪的原因,这无法按预期工作。我是否缺少一种不同的方法来做到这一点? *用头撞墙

编辑:也尝试过这个:

$(document).on('keypress', ".addNewRow", function(e){
var keyCode = e.which ? e.which : e.keyCode;
if(keyCode == 9||13 ) addNewRow();
});

表单代码(防止输入时提交):

<script type="text/javascript">
function tabE(obj, e) {
var e = (typeof event != 'undefined') ? window.event : e; // IE : Moz

var self = $(obj),
form = self.parents('form:eq(0)'),
focusable, next;

if (e.keyCode == 13) {
focusable = form.find('input,a,select,button,textarea').filter(':visible');
next = focusable.eq(focusable.index(obj) + 1);
if (!next.length) {
next = focusable.first();
}
next.focus();
return false;
}
}
</script>
<!-- Prevent Enter from Submitting Form -->
<script>
$(document).on("keydown", "input", function(e) {
if (e.which==13) e.preventDefault();
});
</script>
<!-- Begin page content -->

最佳答案

正确的语句:

if (keyCode == 9 || keyCode  == 13)

关于javascript - 通过 javascript 使用 Enter 键添加新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34726477/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com