javascript - jQuery 获取输入事件但之后不输入

标签 javascript jquery html

我一直在使用 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/

相关文章:

javascript - 单击选择标签时,为什么 IE 不取消选择输入中的文本

javascript - Spring MVC - 使用 Javascript 设置 actionURL 参数

javascript - 表格中图像的比例缩放

javascript - 选择Pinterest上的所有图像以移至另一 block 板

javascript - Kendo 数字格式 对于不需要的零

javascript - d3.js 中的 3 个数组 - 如何调用其他数组?

javascript - 删除文件时无法检测到 chrome 扩展中的删除事件

jquery - 在 jquery 中将变量 N​​umber 添加到 div 位置?

javascript - 在 AngularJs 中获取文本区域光标位置

html - 扩展模板不适用于 FOSUserBundle 电子邮件。交响乐2