Das will so leider nicht :-( Er prüft mir meine Mußfelder, wenn die jedoch ausgefüllt sind, überträgt er trotz Drücken der Entertaste trotzdem
Hab hier mal den Quellcode mit reingepackt (Auszug):
<form action="cgi-bin/aussentest.pl" method="post" name="bericht">
<p><input type="button" value="Anlegen" onClick="return chkFormular()">
Funktion:
function chkFormular(){
if(document.bericht.kdnr.value == "") {
alert ("Bitte Kundennummer eingeben!");
document.bericht.kdnr.focus();
return false;
}
var chkZ = 1;
for(i=0;i<document.bericht.kdnr.value.length;++i)
if(document.bericht.kdnr.value.charAt(i) < "0" || document.bericht.kdnr.value.charAt(i) > "9") chkZ = -1;
if(chkZ == -1) {
alert("Bitte Zahl eingeben!");
document.bericht.kdnr.focus();
return false;
}
if(document.bericht.NL.options[0].selected == true) {
alert ("Bitte Niederlassung auswählen!");
document.bericht.NL.focus();
return false;
}
if(document.bericht.name.value == "") {
alert ("Bitte Name eingeben!");
document.bericht.name.focus();
return false;
}
if(document.bericht.segm.options[0].selected == true) {
alert ("Bitte Segment auswählen!");
document.bericht.segm.focus();
return false;
}
if(document.bericht.CP.value == "") {
alert ("Bitte Außendienstmitarbeiter eintragen!");
document.bericht.CP.focus();
return false;
}
var chkZ = 1;
for(i=0;i<document.bericht.acryl.value.length;++i)
if(document.bericht.acryl.value.charAt(i) < "0" || document.bericht.acryl.value.charAt(i) > "9") chkZ = -1;
if(chkZ == -1) {
alert("Bitte Zahl eingeben!");
document.bericht.acryl.focus();
return false;
}
var chkZ = 1;
for(i=0;i<document.bericht.alu.value.length;++i)
if(document.bericht.alu.value.charAt(i) < "0" || document.bericht.alu.value.charAt(i) > "9") chkZ = -1;
if(chkZ == -1) {
alert("Bitte Zahl eingeben!");
document.bericht.alu.focus();
return false;
}
document.bericht.submit();
}