bei Formular submit aktion stoppen
Patrizia
- javascript
0 Struppi
Hallo
Ich hoffe ihr könnt mir helfen.
Ich habe es schon geschafft das mein Formular überprüft wird und ein alert fenster kommt wenn ein feld nicht ausgefüllt ist.
das problem liegt bei mir darin dass ich nicht weiß wie ich jetzt das absenden wieder unterbrechen kann?
ich hab folgendes unter form stehen:
<form name="formular" action="absenden.php" Method="POST" onsubmit="pruefung()">
und später habe ich dann im selben file folgendes in javascript stehen:
<script type="text/javascript">
function pruefung()
{
res=true;
a=document.formular;
if(a.schadensdatum.value.length<1)
{
res=false;
}
if(a.schadensurhzeit.value.length<1)
res=false;
if(a.schadensort.value.length<1)
res=false;
if(res==false)
{
alert('Bitte alle Pflichfelder ausfüllen!')
}
return res;
}
</script>
Ich bitte dringend um HILFE
Danke im Voraus
LG
Patrizia
Ich habe es schon geschafft das mein Formular überprüft wird und ein alert fenster kommt wenn ein feld nicht ausgefüllt ist.
das problem liegt bei mir darin dass ich nicht weiß wie ich jetzt das absenden wieder unterbrechen kann?
ich hab folgendes unter form stehen:<form name="formular" action="absenden.php" Method="POST" onsubmit="pruefung()">
Du musst hier nur deinen Rückgabewert übergeben:
onsubmit="return pruefung()">
function pruefung()
{
res=true;
a=document.formular;
if(a.schadensdatum.value.length<1)
Daneben kannst du diese Funktion sehr viel flexibler gestalten, wenn du beim Aufruf die Referenz auf das Formular mitgibst:
onsubmit="return pruefung(this)">
und dann:
function pruefung(a)
{
var res=true;
if(!a.schadensdatum.value.length)
Auch sollte man Globale Variabeln vermeiden und wenn du nur auf einen leere String prüfen will, reicht ! aus (es sei denn, dass auch eine Null ein gültiger Wert ist)
if(res==false)
Hier auch:
if(!res)
Struppi.