javascript - Jquery .val() 不适用于 Firefox

标签 javascript jquery html css firefox

我有一个文本区域,用户可以在其中输入评论并按回车键提交评论,然后文本区域的文本应该被清除并且占位符应该出现,所以我使用了这个功能

<tr id="SC-1-Comment" style="background-color:white;">
<td colspan="2">
    <textarea id="id_COMMENT_to_POST-1" name="Comment" style="resize: none; vertical-align: middle;" placeholder="Leave a comment..." 
        onkeydown="
        if (event.keyCode == 13 && !event.shiftKey) 
        {
            event.preventDefault();
            NEW_COMMENT('commentsinnerhtml-1', '1',document.getElementById('id_COMMENT_to_POST-1').value); 
            $('#id_COMMENT_to_POST-1').val('');
        }
        "></textarea>
</td>

在 chrome 和 IE 中它可以工作,但在 Firefox 中,它最终只是清除文本并在 textarea 中插入一个新行,因此占位符不会出现,因为 textarea 中有一个新行。

有什么建议吗?

最佳答案

尝试普通的 JavaScript 方法,保持它的美观和简单。

document.getElementById("text-area-id").value = '';

无法想象为什么它不起作用。

关于javascript - Jquery .val() 不适用于 Firefox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18413596/

相关文章:

html - 展开显示 :flex 的 div

javascript - 按时钟范围查询 mongo 文档 - 正向和反向

Javascript自定义应用函数

JavaScript 鼠标移动事件

javascript - 生产环境中的 Rails 和 Javascript

jquery - 未应用最大高度响应

javascript - 为什么我的 Bootstrap 4 选项卡没有停用?

javascript - 用 JavaScript 模仿 iPhone 主屏幕滑动

javascript - 导入 react 引导模式崩溃 react 应用程序

javascript - 通过javascript添加图像改变位置