Hallo,
ich möchte prüfen, ob das Feld "testinput" leer ist (dann sollte ein Popup aufgehen und die Seite nicht übermittelt werden) oder ausgefüllt ist (dann sollte das Formular abgeschickt werden.
Der unten stehende Code schickt allerdings immer das Formular ab (auch wenn das Popup kommt und man dort auf ok klickt).
Wo ist der Fehler?
Gruß
hans
<script language="JavaScript">
function formular_check()
{
var re_email = /^([_a-zA-Z0-9-]+)(.[[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+.)+([a-zA-Z]{2,4})$/;
var testinput = document.anfrage.testinput.value;
var form_checked = true;
var message = "";
var missingfields = "";
var debug = false;
debug = false;
if (testinput.length == 0)
{
missingfields = missingfields + "- \n";
form_checked = false;
}
if(form_checked)
{
document.anfrage.form_gechecked.value = "1";
return form_checked;
}
if (missingfields != "")
{
missingfields = "Sie haben folgende Felder nicht ausgefüllt:\n" + missingfields;
}
if (message != "")
{
message = "Folgende Fehler sind aufgetreten:\n" + message;
}
if (!form_checked)
{
message = message + missingfields;
alert(message);
}
return form_checked;
}
</script>
<form action="test1.htm" method="post" name="anfrage" onsubmit="formular_check()">
<p> </p>
<p> <input name="test" type="radio" value="1">
test1
</p>
<p>
<input name="test" type="radio" value="1">
test2</p>
<p>
<input name="test" type="radio" value="1">
test3</p>
<p>
<input name="" type="submit" class="formbutton" id="" value="Abschicken">
<input name="testinput" type="text" id="testinput">
</p>
</form>