SpiceLab
ZENmechanic
Beim Verstecken einer der Auswahllisten per CSS mit display:none oder visibility:hidden sind beide trotz allem weiterhin mit gleichnamigen ID-/NAME-Bezeichnern für <select> u. <option> im HTML-Dokumentbaum enthalten, die syntaktisch aber unzulässig sind, und aus diesem Grund zum angesprochenen Script-Fehlverhalten führen.Danach müsste entweder die eine oder andere zusätzliche Auswahl erscheinen, die weiter unten ist:
Und hier ist das Problem, eine der beiden Auswahlmöglichkeiten, muss versteckt sein, weil beide Selects die gleiche ID's innen drin haben, dann gibts Probleme beim abschicken des Formulars
HTML:<div id="german_set"> <select name="name1" size="1" onchange="Del_Data()"> <option id="Audi" name="name1" value="Audi_de">Audi DE</option> <option id="BMW" name="name1" value="BMW_de">BMW DE</option> </select> </div> <div id="english_set" > <select name="name1" size="1" onchange="Del_Data()"> <option id="Audi" name="name1" value="Audi_en">Audi EN</option> <option id="BMW" name="name1" value="BMW_en">BMW EN</option> </select> </div>
In dieser HTML-Variante gegenüber denen aus dem zweiten Thema begehst du nun zwei weitere neue Fehler, indem du in jedem einzelnen <option>-Element unterschiedliche / anders lautende ID- u. NAME-Bezeichner angibst, und letzterer wiederum auch noch deckungsgleich mit dem Namen von <select> ist.
Wird das id- u. name-Attribut paarweise für ein (Formular-)Element deklariert, müssen sie auch den gleichen Wert besitzen:
HTML:
<option id="Audi_de" name="Audi_de" value="Audi_de">
Wie für die einzelnen Elemente eindeutig individuelle Bezeichner vergeben werden, hatte ich dir aber schon gestern Abend zeitig vor deinem hier zitierten Post in meiner letzten Antwort anhand eines Beispiels gezeigt.
Zuletzt bearbeitet: