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