В скрипте python cgi у меня есть много вариантов выбора в форме (около 100), и каждый выбор имеет 5 или 6 вариантов на выбор. Я не хочу иметь отдельную кнопку отправки, поэтому я использую onchange="submit();"
для отправки формы, как только вариант выбран из одного из множества вариантов. Когда я читаю данные формы с помощью form.keys()
, отображается имя каждого выбора в форме, а не только тот, который был изменен. Это требует от меня сравнения значения, выбранного в каждом выборе, с начальным значением, чтобы узнать, какое из них изменилось, и это, конечно, очень медленно. Как я могу просто получить новое значение одного выбора, который был изменен?
много вариантов (выпадающих списков) в html-форме, как получить только значение выбора, которое было изменено
Ответы (1)
Если каждый select
должен быть единственным необходимым значением, то каждый выбор в основном является form
сам по себе.
Вы можете либо удалить все остальные select
при активации одного выбора (который подвержен ошибкам), либо просто поместить каждый выбор в свой собственный form
вместо использования одного гигантского form
. В противном случае все данные будут отправлены.
person
Zeta
schedule
01.08.2012
Я думал о создании формы для каждого выбора, прежде чем задал вопрос, но потом струсил, потому что у меня были сомнения в том, что это работает. Дал ему попробовать, и он отлично работает. Спасибо
- person nomadicME; 01.08.2012