Oliver Lenburg: JS Formvalidator einschränken auf type="text" elements

Hallo,

ich habe folgendes problem:
ich hab eine <form> und ein einfaches <script> um es zu checken:

function formcheck() {

for (i = 0; i <= document.forms[0].elements.length; i++){
 if (document.forms[0].elements[i].value == '')
 {
 alert('\nEs wurden nicht alle Felder ausgefüllt.');
 document.forms[0].elements[i].focus();
 return false;
 }
}
return true;
}

Nur soll das Script statt alle Elemente durchzugehen nur die <input type ="text"> Elemente checken. Wie spreche ich nur diese Elemente an ?

Ist besonders wichtig für mich da obiges Script auch bei meiner Reset-Funktion anspringt, da ich statt einem normalen RESET Button ein <input type="image" name="RESET_img" alt="RESET" align="top" border="0" src="bilder/reset.jpg"> habe.
z.Zt. gibts also eine Meldung "Es wurden nicht alle Felder ausgefüllt" wenn ich auf RESET drücke und das hätte ich gerne behoben

Freu mich über jeden Lösungsansatz per Email

Oliver Lenburg

  1. Hi,

    Nur soll das Script statt alle Elemente durchzugehen nur die <input type ="text"> Elemente checken. Wie spreche ich nur diese Elemente an ?

    Freu mich über jeden Lösungsansatz per Email

    Na, dann wirst Du dich über diese antwort wohl nicht freuen...

    probiers mal mit:
    ...
    if (document.forms[0].elements[i].value == '' && document.forms[0].elements[i].type == "text")
    {
    ...

    Grüße,
    Marcus

  2. Hi,

    Ist besonders wichtig für mich da obiges Script auch bei meiner Reset-Funktion anspringt, da ich statt einem normalen RESET Button ein <input type="image" name="RESET_img" alt="RESET" align="top" border="0" src="bilder/reset.jpg"> habe.

    Kommen wir zum zweiten Teil des problems: der imagebutton, anscheinend immer das submit ereignis auslöst.
    ein workaraound wäre hier den resetbutton als link anzulegen:

    <A HREF="javascript:document.forms[0].reset()><IMG SRC="bilder/reset.jpg" ALT="Reset" BORDER=0></A>

    Grüße,
    Marcus

    1. Hi there!

      <input type="image" name="RESET_img" alt="RESET" align="top" border="0" src="bilder/reset.jpg">
      Kommen wir zum zweiten Teil des problems: der imagebutton, anscheinend immer das submit ereignis auslöst.

      Logisch, denn es ist ein Submit-Button, was soll er dann auch sonst machen?

      ein workaraound wäre hier den resetbutton als link anzulegen:
      <A HREF="javascript:document.forms[0].reset()><IMG SRC="bilder/reset.jpg" ALT="Reset" BORDER=0></A>

      Man koennte doch auch einfach einen Reset-Button hinmachen. ;-) Oder man laesst das Ding ganz weg, braucht im allgemeinen sowieso kein Mensch.

      So long