我有一个文本区域,用户可以在其中输入评论并按 Enter 提交评论,然后应该清除文本区域的文本并出现占位符,所以我使用了这个功能
<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 中有新行。
有什么建议么?