#javascript #jquery
#javascript #jquery
Вопрос:
Я пытаюсь вызвать функцию при изменении значения любого значения формы.
Это мой код:
function reload()
{
tmp = findSWF("chart");
x = tmp.reload("chart.php", false);
}
function findSWF(movieName) {
if (navigator.appName.indexOf("Microsoft")!= -1) {
return window["ie_" movieName];
} else {
return document[movieName];
}
}
$(".formclass").change(function() {
reload();
});
Если я создаю ссылку с помощью onclick
действия, это работает, но при использовании последнего .change
действия ничего не происходит.
В идеале, я мог бы также передать имя и значение того, что изменилось, на этот URL
Комментарии:
1. Попробуйте установить его в качестве атрибута «onchange», я не совсем помню, но у меня была эта проблема, и я думаю, что именно так я ее обошел.
Ответ №1:
событие изменения запускается только тогда, когда вы изменили значение, И элемент управления теряет фокус для текстовых элементов управления:
Событие изменения отправляется элементу при изменении его значения. Это событие ограничено элементами, блоками и elements. Для полей выбора, флажков и переключателей событие запускается немедленно, когда пользователь делает выбор с помощью мыши, но для других типов элементов событие откладывается до тех пор, пока элемент не потеряет фокус.
если вы хотите запускать функцию по мере ввода пользователем элемента управления, попробуйте keydown() или keypress()