Ich habe eine DropDownList, die den Benutzer fragt, ob er dem Club beitreten möchte:
%Vor%Unter dieser Liste befindet sich eine andere Liste, die standardmäßig deaktiviert ist. Diese Liste hat die Abteilungen des Clubs. Diese Liste wird erst aktiviert, wenn der Benutzer Ja wählt.
Ich habe den folgenden Code erstellt, aber das Problem, das ich nicht lösen konnte, ist angenommen, dass der Benutzer Ja wählt und dann seine Entscheidung ändert, damit er wieder Nein wählt. In diesem Fall ist die Liste der Abteilungen weiterhin aktiviert. Ich möchte, dass es deaktiviert wird, wenn er Nein wählt.
%Vor% Ich dachte, dass onSelect="disable();"
das Problem lösen würde, aber es funktioniert immer noch nicht.
Danke
Um eine stabile Form zu erstellen, laden Sie sie in einen nützlichen Zustand und verwenden Sie ein Skript, um ihr Verhalten zu verbessern. Im Folgenden wurde die Auswahl durch Radioknöpfe ersetzt (erleichtert dem Benutzer das Leben).
Die Option "yes" ist standardmäßig aktiviert und die Auswahl ist aktiviert. Wenn der Benutzer einen der beiden Optionsfelder überprüft, wird die Auswahl entsprechend aktiviert oder deaktiviert.
%Vor% Ich wette, dass onchange
nach dem onselect
ausgelöst wird und die Auswahl im Wesentlichen wieder aktiviert.
Ich würde empfehlen, dass Sie nur onchange
implementieren, prüfen, welche Option ausgewählt wurde, und basierend darauf aktivieren oder deaktivieren.
Um den Wert der ausgewählten Option zu erhalten, verwenden Sie:
%Vor%Was ergibt .. nichts, da Sie keinen Wert für jede Option angegeben haben ..: (
%Vor% Jetzt wird "yes"
oder "no"
Einfach & amp; Einfach : JavaScript-Code:
%Vor% fügen Sie einfach in dieser Zeile [onChange="JoinedOrNot ()"] hinzu: <select id="mySelect" onchange="JoinedOrNot()">
es funktioniert gut;)
Tags und Links javascript html onchange