PETRA: kontrole für(feld fehlt)

Guten Abend

Habe mal ne Frage:

<script type="text/javascript">
<!--
function chkFormular()
{
 if(document.Formular.User.value == "")  {
   alert("Hans ist noch nicht da!");
   document.Formular.User.focus();
   return false;
  }

}
//-->
</script>

Geht dass Eigendlich auch mit einem Code wenn:

<input type="hidden" size="40" Hans="bin da"> nicht da ist?

Vielen Dank für Eventuelle Hilfe

Petra

  1. Guude!

    Zunächst mal:
    <img src="http://www.olison.com/images/java.gif" border="0" alt="">

    _Was_ willst Du eigentlich _genau_ machen?

    [...]Hans="bin da"[...]

    HTML kennt kein Attribut "Hans" in Input-Tags...

    LG ausm Hesseland
    Lemmy

    1. Also

      es soll Erkannt werden dass ein verstecktes Feld nicht existiert

      1. Guude!

        Du musst dem Feld einen Namen geben (name="NameDesFeldes") und dann überprüfen, ob es das Feld gibt:

        if(document.NameDesFormulars.NameDesFeldes){
         ...
        }

        Deine Bedingung überprüft nur, ob der Wert (value) des Feldes leer ist. Ist das Feld noch überhaupt nicht vorhanden, wird ein Fehler gemeldet.

        LG ausm Hesseland
        Lemmy

        1. <script type="text/javascript">
          <!--
          function chkFormular()
          {
          if(document.Formular.User.value == "") {
          alert("Hans ist noch nicht da!");
          document.Formular.User.focus();
          return false;
          }

          }
          //-->
          </script>
          <form name="Formular" action="http://selfaktuell.teamone.de/cgi-bin/formview.pl" method="post" onSubmit="return chkFormular()">
          <pre>
          <input type="text" size="40" name=User value="bin da"> nicht da ist?
          <input type="submit" value="Absenden">
          </pre>
          </form>
          Aber wie kann man den code umschreiben dass es auch er auch erkennt wenn Feld User nicht da ist, und es soll es auch als hiden anstat text erkennen

          1. Guude!

            [...]
            if(document.Formular.User.value == "") {

            Wie schon gesagt: if(document.Formular.User){...}

            [...] action="http://selfaktuell.teamone.de/cgi-bin/formview.pl" [...]

            Ich bezweifel, dass dieses Ziel-Dokument Dein Formular bearbeiten oder auswerten wird ;)

            onSubmit="return chkFormular()">

            Deine Funktion heisst einfach "chkFormular()" - das return hat da nix zu suchen...

            <input type="submit" value="Absenden">

            Hier würde ich keinen Submit-Button wählen, da Du offensichtlich keine Seite hast, die das Formular auswertet. Mache einfach ein <input>-Tag mit type="button" und füge das Attribut onclick="chkFormular()" ein (statt dem "onsubmit" im <form>-Tag).

            LG ausm Hesseland
            Lemmy