Martin: Textfeld überprüfen auf Eingabe, mit B. ok aber mit img... ?

Hallo,

da ich gerade mit js arbeite, und nun auch so meine Textfelder überprüfen lassen wollte, hab ich ein kleines Problem und zwar:

Skriptauschnitt:

<script language="JavaScript">
<!--

function chkFormular()
    {
     if(document.new_Gallerie.name_of_gallerie.value == "")
      {
       alert("Bitte Ihren Namen eingeben!");
       document.new_Gallerie.name_of_gallerie.focus();
       return false;
      }
  }
......

So nun zum html, wenn ich das Formular über einen Button abschick, z.B:

<input type="submit" name="Submit" value="Abschicken">

geht das einwandfrei, sobald ich aber das Formular über eine Grafik abschicken will, wird die oben beschrieben Routine einfach übersprungen, das heisst es wird nichts mehr überprüft.

Quellcode der Grafik:

<img name="button_gall_r2_c2" src="button_gall_r2_c2.gif" width="130" height="37" border="0" alt="" onClick="document.new_Gallerie.submit()">

Bin für jede schnelle Hilfe dankbar.

Mfg Martin

  1. Hi,

    Ruf halt einfach in der grafik die funktion chkFormular() auf
    und entferne in der funktion return false, und ersetze return true gegen: document.new_Gallerie.submit()
    <script language="JavaScript">
    <!--
    function chkFormular()
         {
          if(document.new_Gallerie.name_of_gallerie.value == "")
           {
            alert("Bitte Ihren Namen eingeben!");
            document.new_Gallerie.name_of_gallerie.focus();
           }
           else document.new_Gallerie.submit()

    }
     ......

    Bin für jede schnelle Hilfe dankbar.

    heißt das jetzt nicht mehr? ;)

    Grüße aus Oberfranken

    Sven