выполнение функции при изменении значений формы

#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()