Formular: Wert von Radiobutton nicht auslesbar

Hallo,

ich habe ein Formular namens „dir_info“, in dem innerhalb einer Tabelle eine Anzahl von Dateien aufgelistet ist. Jede Datei hat einen Radio-Button vorne dran:

 EinDateiname

Ich wollte nun eigentlich per JS herausfinden, welcher Button gedrückt ist, also welche Datei ausgewählt wurde. Einfach testen ließe sich das ja wohl so:

alert(document.dir\_list.file.value)

Doch das funktioniert nicht. Es kommt immer nur „undefined“.

Wenn ich das Formular abschicke, wird der Wert allerdings im QUERY_STRING übertragen. Er ist also vorhanden.

Gibt´s dafür eine Lösung?

Danke,
Kristian

Wie? Du hast ein Forumular namens dir_info und versucht
dieses mit document. dir_list anzusprechen?
Das geht doch nicht, oder?

Gruss
Patrick

ich habe ein Formular namens „dir_info“, in dem innerhalb
so:

alert(document.dir_list.file.value)

Wie? Du hast ein Forumular namens dir_info und versucht
dieses mit document. dir_list anzusprechen?
Das geht doch nicht, oder?

Gruss
Patrick

Du hast Recht, da war ein Tippfehler drin. Mit dem würde natürlich nicht einmal „undefined“ angezeigt werden. Hier ist mal ein Beispiel-Code:

form name="dir\_info"\>

name=„file“ value=„Datei1.dat“> Datei 1
name=„file“ value=„Datei2.dat“ checked> Datei 2
name=„file“ value=„Datei3.dat“> Datei 3
name=„file“ value=„Datei4.dat“> Datei 4

Copy to
name=„copy“ size=„30“ value=„Voreinstellung“>
Move to

chmod

Delete

Kristian

Ich hab´s!
Ich habe eine Lösung gefunden. Zunächst hielt ich den Value des Radio-Buttons für ein Array, aber in Wirklichkeit ist der Radio-Button sozusagen selbst eins. Somit kommt man (wenn auch etwas umständlich) in folgender Weise an den gewünschten Inhalt ran:

 function SetText()
 {
 l = document.dir\_info.\<B\>file.length\</B\>;
 for( i = 0; i \< l; i++ )
 {
 if (document.dir\_info.\<B\>file[i].checked\</B&gt:wink:
 {
 document.dir\_info.copy.value = document.dir\_info.\<B\>file[i].value\</B\>;
 document.dir\_info.move.value = document.dir\_info.\<B\>file[i].value\</B\>;
 return;
 } //if
 } //for
 } //SetText()

Datei 1
Datei 2
Datei 3
Datei 4

Copy to

Move to

chmod

Delete

Kristian