看看我的代码,如果你使用chrome,你会发现当我按Enter键时preventDefault不起作用,但在firefox和safari中却起作用,为什么?
var fighting_textarea=$('#fighting');
fighting_textarea.on( "keydown", function( event ) {
if ( event.which == 13 ) {
event.preventDefault();
alert('hello');
}
});//click
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea id="fighting"> </textarea>
最佳答案
它工作正常,你只需要删除警报(我想这不是必需的)。 您还应该考虑代码 10 的另一件事,因为 iphone safari 上的 b'coz 给出代码 10。
var fighting_textarea=$('#fighting');
fighting_textarea.on( "keydown", function( event ) {
if ( event.keyCode == 10 || event.keyCode == 13 ) {
event.preventDefault();
}
});//click
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea id="fighting"> </textarea>
关于javascript - 为什么我的 PreventDefault 在 Chrome 浏览器 jquery 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30182721/