var msgBox = document.getElementById("msg");
msgBox.onkeypress = handleEnter;function handleEnter(e){
var keyChar = String.fromCharCode(e.keyCode||e.which);
alert(keyChar);
}怎么才能在代码中获取输入框的event呢,不想再html标签中出现一句js代码,该怎么办啊?参数传递的问题还是迷惑啊。

解决方案 »

  1.   

    function handleEnter(e){
        e=window.event?window.event:e;//兼容IE
        var keyChar = String.fromCharCode(e.keyCode||e.which||e.charCode);
        alert(keyChar);
    }
      

  2.   

    function init(){
    var msgBox = document.getElementById("msg");
    msgBox.onkeypress = handleEnter;
    }
    function handleEnter(e){
        var keyChar = String.fromCharCode(e.keyCode||e.which);
        alert(keyChar);
        alert(e.type);
    }
    window.onload=init;
    event指的是什么啊  如果指的是事件类型的话这样试试
      

  3.   

    感谢各位,问题已经解决了:
    msgBox.onkeypress = handleEnter;
    /**
     * 用户按下Enter键发送消息
     */
    function handleEnter(e){
    e = window.event || e;//兼容IE与FF
    var keynum = e.keyCode || e.which;//获取keynum,Enter code=13
    if(keynum == 13 && $.trim(msgBox.value) != ""){
    sendInfo();
    }
    }