2012-03-05 3 views
0

Здравствуйте, я новичок в JQuery, я использую чистый javascript до сих пор. Теперь я пытаюсь использовать jquery.Как создать триггер функции onKey up на кнопке texbox нажмите

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 на USER INPUT - абсолютно ужасная идея. – jbabey

ответ

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

Это будет SOLN

$(document).ready(function(){ 
      $("#scriptBox").keyup(function(){ 
      if(event.which==13) 
      { 
       var data=$("#scriptBox").val(); 
       alert(data); 
      } 
      else 
      return false; 
      }); 
     }); 
Смежные вопросы