HTML JavaScript Dropdown selectedIndex

8

Ich versuche, das Dropdown-Feld zum Ändern der Textbox zu verwenden, scheint aber Probleme zu haben.

%Vor%     
yanike 04.07.2011, 15:46
quelle

7 Antworten

11

Wahrscheinlich nur:

%Vor%

Wenn Sie versuchen zu überprüfen, dass die Nulloption ausgewählt ist.

Entweder das, oder geben Sie Ihre Optionen Werte im HTML und überprüfen Sie die Werte selbst.

    
ADW 04.07.2011, 15:48
quelle
2

Sie müssen die Eigenschaft value wie folgt auswählen:

%Vor%     
Jordan Arron 04.07.2011 15:57
quelle
1

Das sollte funktionieren. Bitte beachten Sie, dass 'a' das DOM-Element (Option) ist

%Vor%

oder

%Vor%     
lihnid 04.07.2011 15:53
quelle
1

Ich würde dir raten, es so zu machen:

%Vor%

die Änderungen am Code:

  1. Sehen Sie sich zunächst die Auswahlbox an, alle Optionstags haben jetzt ein Attribut 'value'. Dies teilt dem Browser mit, welchen Wert die Eingabe haben soll, wenn eine bestimmte Option ausgewählt ist. Sie können dies auch zu Ihrem Vorteil verwenden, um kürzere Werte als den Inhalt der Option festzulegen. Wenn Sie beispielsweise ein Länderauswahltool verwenden, könnte eine Ihrer Optionen <option value='US'>United Stated</option> sein.
  2. In Ihrem Skript haben Sie keine if-Anweisung mehr, wir setzen den Wert des Textfelds auf den Wert Ihrer Auswahlbox.
bigblind 04.07.2011 15:53
quelle
0
%Vor%     
Ovais Khatri 04.07.2011 15:51
quelle
0

Sie speichern den Wert des ausgewählten Elements in der Variablen a , sodass er nicht mit seinem Index verglichen werden kann. Siehe unten für die korrigierte Version.

%Vor%     
Alex 04.07.2011 15:52
quelle
0
%Vor%     
Imran 18.08.2017 06:32
quelle