JS Formvalidator einschränken auf type="text" elements
Oliver Lenburg
- javascript
0 Marcus Budde0 Marcus Budde0 Calocybe
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
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
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
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