我有<textarea>
onkeypress
(&#39;输入&#39;)在实时聊天中发送消息。问题是在第一次按下&#34;输入&#34;后,textarea
字段从第二个输入行开始。
如何重置字段?#34;输入&#34;作为下一行值?
代码:
<textarea disabled = "enabled"
onblur = "stopTyping();"
onfocus = "playTitleFlag=false;
window.title='';"
onkeypress = "tryToSend(event);"
id = "chatmsg"
rows = "1"
cols = "1"
class = "chatmsg"></textarea>
onkeypress
函数:
function tryToSend(event) {
var key = event.keyCode;
if (key == "13") {
sendMsg();
return;
}
var msg = document.getElementById("chatmsg").value;
if (trim(msg) != "") {
typing();
}
else {
stopTyping();
}
}
答案 0 :(得分:1)
要取消默认行为,您应使用return false;
请参阅What's the effect of adding 'return false' to a click event listener?
要重置textarea,只需将其值设置为""
即可。 document.getElementById(f).value = ""
;
P.S 请注意event.keyCode返回一个整数