много вариантов (выпадающих списков) в html-форме, как получить только значение выбора, которое было изменено

В скрипте python cgi у меня есть много вариантов выбора в форме (около 100), и каждый выбор имеет 5 или 6 вариантов на выбор. Я не хочу иметь отдельную кнопку отправки, поэтому я использую onchange="submit();" для отправки формы, как только вариант выбран из одного из множества вариантов. Когда я читаю данные формы с помощью form.keys(), отображается имя каждого выбора в форме, а не только тот, который был изменен. Это требует от меня сравнения значения, выбранного в каждом выборе, с начальным значением, чтобы узнать, какое из них изменилось, и это, конечно, очень медленно. Как я могу просто получить новое значение одного выбора, который был изменен?


person nomadicME    schedule 01.08.2012    source источник


Ответы (1)


Если каждый select должен быть единственным необходимым значением, то каждый выбор в основном является form сам по себе.

Вы можете либо удалить все остальные select при активации одного выбора (который подвержен ошибкам), либо просто поместить каждый выбор в свой собственный form вместо использования одного гигантского form. В противном случае все данные будут отправлены.

person Zeta    schedule 01.08.2012
comment
Я думал о создании формы для каждого выбора, прежде чем задал вопрос, но потом струсил, потому что у меня были сомнения в том, что это работает. Дал ему попробовать, и он отлично работает. Спасибо - person nomadicME; 01.08.2012