ключевое слово: callback function
. вы можете использовать предопределенные функции или анонимные функции для обратных вызовов.
целом:
function a(function(){
console.log("hello");
}
a(); // logs "hello"
другая возможность:
var hello = function(){
console.log("hello");
}
function a(hello); //logss "hello" too
вы можете прочитать здесь: http://recurial.com/programming/understanding-callback-functions-in-javascript/
ваш случай:
$("tr input[id*='txtNum']").keydown(function(e) {
if ((e.shiftKey || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) {
e.preventDefault();
}
});
бы сейчас:
var keyDownFunc = function(e) {
if ((e.shiftKey || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) {
e.preventDefault();
}
$("tr input[id*='txtNum']").keydown(keyDownFunc);
Можете ли вы объяснить 'другие элементы называют его или комбинировать его с другими function' – Tushar
Вы знаете, что вы не должны писать это как анонимная функция права. Напишите свою функцию, скажем, 'function myKeyUp (e) {...}', затем назовите ее как ваш обработчик клавиатуры: '$ (" tr input [id * = 'txtNum'] "). Keydown (myKeyUp);' – dave
кроме "tr input [id * = 'txtNum']", "tr input [id * = 'txtHours']" должен использовать это. И "tr input [id * = 'txtNum']" имеет некоторую другую специфическую проверку только для себя на keydown не для txtHours –