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

В cgi скрипт на python имам много селекции във форма (около 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