2012-03-05 54 views
0

你好我是jquery的新手我正在使用純javascript直到現在。現在我正在嘗試jquery。如何在texbox按鍵上創建觸發onKey函數按

HTML

<input id="scriptBox" type="text" onkeypress="return test(event)" /> 

的Javascript

function test(e) { 
    if (e.keyCode == 13) { 
     var tb = document.getElementById("scriptBox"); 
     eval(tb.value); 
     return false; 
    } 
} 

如何jQuery的做到這一點。

+0

不僅EVAL一個壞主意,但調用EVAL的SOLN USER INPUT是一個絕對可怕的想法。 – jbabey 2012-03-05 14:28:54

回答

1

小心使用eval的,但在這裏是如何編寫代碼的jQuery:

$('#scriptBox').keypress(function(e) { 
    if(e.keyCode == 13) { 
     eval($('#scriptBox').val()); 
     return false; 
    } 
}); 
0
$('#scriptBox').on('keypress', function(e) { 
    if (e.keyCode == 13) { 
     var tb = document.getElementById("scriptBox"); 
     eval(tb.value); 
     return false; 
    } 
}); 
0
$('#scriptBox').on('keydown',function(e){ 
    if(e.keyCode==13){ 
     eval($('#scriptBox').val()); 
     return false; 
    } 
}); 

會做的jQuery 1.7。如果你正在使用低版本的jQuery,你會用.live()
但jQuery的也提供了像.keydown(), .keyup()方法和.keypress()

0

工作,這將是

$(document).ready(function(){ 
      $("#scriptBox").keyup(function(){ 
      if(event.which==13) 
      { 
       var data=$("#scriptBox").val(); 
       alert(data); 
      } 
      else 
      return false; 
      }); 
     });