javascript - 如何通过测试 event.which == 13 来关注下一个字段,而不在当前字段中留下尾随\n?

标签 javascript jquery jquery-events

$("#title").keypress(function(event){
    if(event.which == 13){
        $("#nextField").focus();
    }
});

问:如何关注 #details 而不在 #title 的值中留下尾随 \n

尝试失败:

$("#title").keypress(function(event){
    if(event.which == 13){
        $(this).val($(this).val().replace(/\n/g,""));
        $("#nextField").focus();
    }
});

最佳答案

你想要的是 event.preventDefault();

$("#title").keypress(function(event){
    if(event.which == 13){
        $("#details").focus();
        event.preventDefault();
    }
});

关于javascript - 如何通过测试 event.which == 13 来关注下一个字段,而不在当前字段中留下尾随\n?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4558288/

相关文章:

javascript - 如何像<a>一样触发div

javascript - 当您删除()一个元素并在其他地方追加()它时,jQuery中的事件是否会丢失?

Javascript For..In 循环执行 if 和 else 语句

javascript - 如何同时在多个 div 上运行一个函数?

javascript - 访问 jQuery 返回值

jQuery Datepicker 没有任何预定义的 "default"日期?

javascript - Jquery keyup事件没有触发

javascript - jquery ui 可排序垃圾箱显示和隐藏事件

javascript - 在 <li> 标记中使用时,ng-repeat 不起作用

javascript - e.preventDefault();不适用于导入的自定义按钮组件 React js