Dave: FormularCheck - Array per JS überprüfen.

Guten Morgen,

hier ist der Quelltext des Formulars:

<tr>
    <td><b>Datei:</b></td>
    <td><INPUT NAME="userfile[0]" value="" size=10 TYPE="file"></td>
</tr>

Ich möchte den Inhalt nur weiterverarbeiten, wenn eine Datei ausgewählt wurde. Wie kann ich diesen Array per JS auslesen? So geht es nicht:

if (form.userfile.value == "") {
     alert("Bitte wählen Sie eine Datei aus.");
     form.userfile.focus();
     return false;
    }

Vielen Dank für Eure Hilfe,
Dave

  1. Hallo Dave

    <td><INPUT NAME="userfile[0]" value="" size=10 TYPE="file"></td>

    Hier greifst Du auf Arrayelement 0 von userfile zu.

    if (form.userfile.value == "")

    Du kannst so nur auf ein Arrayelement zugreifen, daher:

    if (form.userfile[0].value=="") ....

    Gruß
    Ralf

  2. Guten Morgen,

    hier ist der Quelltext des Formulars:

    <tr>
        <td><b>Datei:</b></td>
        <td><INPUT NAME="userfile[0]" value="" size=10 TYPE="file"></td>
    </tr>

    Ich möchte den Inhalt nur weiterverarbeiten, wenn eine Datei ausgewählt wurde. Wie kann ich diesen Array per JS auslesen? So geht es nicht:

    Wo ist da ein Array?
    <INPUT NAME="userfile[0]" value="" size=10 TYPE="file">
           ^^^^^^
    Das Feld hat den Namen 'userfile[0]' aber es ist nirgendwo ein Array zu sehen.

    if (form.userfile.value == "") {
         alert("Bitte wählen Sie eine Datei aus.");
         form.userfile.focus();
         return false;
        }

    Fehlermeldung bitte das nächste mal.

    if(!form['userfile[0]'].value) return false;

    Struppi.