У меня есть сайт, который использует чистый JavaScript (без JQuery), и я хотел бы помешать событиям в текстовом поле. Текстовое поле находится в таблице, и на странице может быть несколько таблиц (с их собственными идентификаторами). Текстовое поле динамически создается Javascript и добавляется в таблицу после того, как таблица HTML доставляется в браузер.; Как добавить аргументы к событиям?
Я пытаюсь захватить событие onkeyup и знаю таблицу, содержащую текстовое поле, вызвавшее событие.
Функция, привязанная к событию onkeyup, вызывается с аргументом, самим событием, которое дает информацию о только что нажатом ключе. Это здорово, я могу это получить, и я знаю ключ, все хорошо.
textbox.onkeyup = my.namespace.textboxAge;
my.namespace.textboxAge = function (event) {
console.log("I got the event:" + event.ToString()); };
Что мне нужно сделать, это приложить дополнительную информацию для вызова функции, так что я получаю исходное событие, плюс таблица или таблица ID.
Я думал о закрытии в ловушку в справочной таблице, когда я прилагаю мой обработчик к событию OnKeyUp, что-то вроде ...
var table = document.getElementByID("table5");
textbox.onkeyup = function (event,table) {
console.log("I got event:" + event.ToString() + " on table " + table.id); }
Но это не работает, событие не устанавливается, когда функция закрытия прилагается, поэтому она остается пустой, когда срабатывает onkeyup.
Я уже работал над этим, но я смущен тем, как добавлять информацию к событиям и хотел бы знать, если это возможно, и как это сделать.
Да, но я хочу, таблицы переменных, то весь смысл. Как мне получить событие, а также таблицу? Спасибо за попытку. –
Вы * получаете * переменную таблицы, вот и вся точка закрытия. Что именно с кодом, который я ввел, это не то, что вы хотите? – jlahd
А, может быть, я неправильно понял. Когда вы сказали, что «закрытая переменная таблицы переписывается», я предположил, что я не получу переменную таблицы. Мне нужно попробовать. Спасибо за помощь. –