我一直在使用 jQuery 来获取输入事件。如下所示,当我们在文本区域中按 Enter 时,我们收到了警报,但之后,文本被输入。我已经尝试了一切,但我找不到我能做什么。有人可以帮助我吗?
var jchat = jQuery.noConflict();
jchat("#msg-txt").keypress(function(e){
var keycode = (e.keyCode ? e.keyCode : e.which);
if (keycode == '13'){
e.stopPropagation();
if(event.shiftKey){
if (jchat('#msg-txt').attr('rows') == '1')
jchat('#msg-txt').attr('rows', '2');
} else {
messageText = jchat('#msg-txt').val();
alert(messageText)
}
}
})
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
</head>
<body>
<textarea id="msg-txt" rows="4" cols="50">
lalalalalaalalala teste lalala
</textarea>
</body>
</html>
最佳答案
使用e.preventDefault();
代替e.stopPropagation();
关于javascript - jQuery 获取输入事件但之后不输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53482290/