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>: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