kontrole für(feld fehlt)
PETRA
- java
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
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
Also
es soll Erkannt werden dass ein verstecktes Feld nicht existiert
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
<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
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