按Enter键在文本区域后,防止跳到第二行

时间:2014-03-18 19:15:37

标签: javascript jquery html textarea

我有<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();
    }
}

1 个答案:

答案 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返回一个整数