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