2015-06-07 46 views
0

我有一个聊天箱,我正在使用onclick属性来调用一个函数。我只是想通过使用javascript按下Enter键来调用这个函数。当输入键被按下时调用javascript函数

<input id="Submit" class="btn btn-primary btn-lg" type="button" value="Send Message" onclick="set_chat_msg()"/> 

的Javascript:

function set_chat_msg() 
{ 

    if(typeof XMLHttpRequest != "undefined") 
    { 
     oxmlHttpSend = new XMLHttpRequest(); 
    } 
    else if (window.ActiveXObject) 
    { 
     oxmlHttpSend = new ActiveXObject("Microsoft.XMLHttp"); 
    } 
    if(oxmlHttpSend == null) 
    { 
     alert("Browser does not support XML Http Request"); 
     return; 
    } 

    var url = "chat_send_ajax.php"; 
    var strname="noname"; 
    var strmsg=""; 
    if (document.getElementById("txtname") != null) 
    { 
     strname = document.getElementById("txtname").value; 
     document.getElementById("txtname").readOnly=true; 
    } 
    if (document.getElementById("txtmsg") != null) 
    { 
     strmsg = document.getElementById("txtmsg").value; 
     document.getElementById("txtmsg").value = ""; 
    } 

    url += "?name=" + strname + "&msg=" + strmsg; 
    oxmlHttpSend.open("GET",url,true); 
    oxmlHttpSend.send(null); 
} 
+0

。 – Lance

+0

[如何检测何时使用按Enter键输入字段]可能的重复(http://stackoverflow.com/questions/11365632/how-to-detect-when-use-press-enter-in-input-field) – JFlox

回答

0

我得到了这样的啧啧。

我用这个JavaScript:

function checkEnter(e){ 
     var characterCode 
    if(e && e.which){ 
     e = e 
     characterCode = e.which 
    } 
    else { 
     e = event 
     characterCode = e.keyCode 
    } 

    if(characterCode == 13){ 
     set_chat_msg(); 
     return false 
    } 
    else{ 
     return true 
    } 
    } 

,然后根据提供什么你,它看起来像它应该工作,我把它叫做文本区域onKeyPress="return checkEnter(event)"

相关问题