solala123
Erfahrenes Mitglied
Hallo,
habe wieder ein Problem,
Habe ein Formular erstellt, wo die Formulareingabefelder auf plausibilität überprüft werden. Das funktioniert auch.
Jetzt habe ich das Formular mit checkboxen erweitert und diese sollen abgefragt werden,
wenn alle angeklickt sind soll eine Fehlermeldung erscheinen,
Ich hatte eine Testseite erstellt, wo nur die checkboxen abgfragt werden und mit Euerer Hilfe funktioniert auch das,
aber leider alles nur für sich alleine
Nach tagelangen basteln (komme nicht aus der javascript Ecke) funktioniert entweder die Abfrage der checkboxen oder der Rest.
hier zuerst der teil mit den checkboxen der so funktioniert:
und dieser Teil auszugsweise, der für sich auch funktioniert:
der Unterschied ist erstens in
onsubmit="return chkFormular()"
und im zweiten Beispiel frage ich ja die Variablen ab,
bei den checkboxen sind es die zusammenfassung
"name =(Tag)"
ich bekomme es nich hin, das beide in einem Formular auf Fehler abzufragen, dafür benötige ich Euere Hilfe,
schonmal besten Dank
mfg
Rainer
habe wieder ein Problem,
Habe ein Formular erstellt, wo die Formulareingabefelder auf plausibilität überprüft werden. Das funktioniert auch.
Jetzt habe ich das Formular mit checkboxen erweitert und diese sollen abgefragt werden,
wenn alle angeklickt sind soll eine Fehlermeldung erscheinen,
Ich hatte eine Testseite erstellt, wo nur die checkboxen abgfragt werden und mit Euerer Hilfe funktioniert auch das,
aber leider alles nur für sich alleine
Nach tagelangen basteln (komme nicht aus der javascript Ecke) funktioniert entweder die Abfrage der checkboxen oder der Rest.
hier zuerst der teil mit den checkboxen der so funktioniert:
HTML:
<form name="Formular" action="Testseite.php" method="post"
onsubmit="return chkFormular(this, event)" onclick="chkFormular(this, event)">
<label for="montag">Mo.</label>
<input name="Tag" type="checkbox" id="montag" value="montag">
<label for="dienstag">Di.</label>
<input name="Tag" type="checkbox" id="dienstag" value="dienstag">
<label for="mittwoch">Mi.</label>
<input name="Tag" type="checkbox" id="mittwoch" value="mittwoch">
<label for="donnerstag">Do.</label>
<input name="Tag" type="checkbox" id="donnerstag" value="donnerstag">
<label for="freitag">Fr.</label>
<input name="Tag" type="checkbox" id="freitag" value="freitag">
<label for="samstag">Sa.</label>
<input name="Tag" type="checkbox" id="samstag" value="samstag">
<label for="sonntag">So.</label>
<input name="Tag" type="checkbox" id="sonntag" value="sonntag">
<input type="submit" value="senden" name="senden" id="senden">
</form>
<script type="text/javascript">
function chkFormular(form, evt) {
var aktuell = evt.target || evt.srcElement;
var element = form['Tag'];
var check = 0;
for(var i = 0; element[i]; i++){
if(element[i].checked) check++;
}
if(check === element.length){
alert ("Es dürfen nicht alle Checkboxen markiert werden!");
check--;
if(aktuell) aktuell.checked = false;
return false;
}
return true;
}
</script>
und dieser Teil auszugsweise, der für sich auch funktioniert:
Javascript:
<script type="text/javascript">
function chkFormular () {
if (document.Formular.land.value == "") {
alert("Bitte Ihren Land eingeben!");
document.Formular.land.focus();
return false;
}
if (document.Formular.vorname.value == "") {
alert("Bitte Ihren Vornamen eingeben!");
document.Formular.vorname.focus();
return false;
}
if (document.Formular.familienname.value == "") {
alert("Bitte Ihren Familiennamen eingeben!");
document.Formular.familienname.focus();
return false;
}
HTML:
</script>
<form name="Formular" action="Eingabe-Resbar.php" method="post"
onsubmit="return chkFormular()">
<p><label for="land">Land: </label>*<br>
<select name="land" id="land" size="1" maxlength="40" >
<option>Deutschland</option>
<option>Italien</option>
<option>Frankreich</option>
</select>
</label>
</p>
<p>
<label for="vorname">Vorname: *</label>
<br>
<input name="vorname" id="vorname" type="text" size="40" maxlength="40" /></p>
<p><label for="familienname">Familienname: *</label>
<br>
<input name="familienname" id="familienname" type="text" size="40" maxlength="40" /></p>
<label for="montag">Mo.</label>
<input name="mo" type="checkbox" id="montag" value="montag">
<label for="dienstag">Di.</label>
<input name="di" type="checkbox" id="dienstag" value="dienstag">
<label for="mittwoch">Mi.</label>
<input name="mi" type="checkbox" id="mittwoch" value="mittwoch">
<label for="donnerstag">Do.</label>
<input name="do" type="checkbox" id="donnerstag" value="donnerstag">
<label for="freitag">Fr.</label>
<input name="fr" type="checkbox" id="freitag" value="freitag">
<label for="samstag">Sa.</label>
<input name="sa" type="checkbox" id="samtag" value="samtag">
<label for="sonntag">So.</label>
<input name="so" type="checkbox" id="sonntag" value="sonntag">
</form>
der Unterschied ist erstens in
onsubmit="return chkFormular()"
und im zweiten Beispiel frage ich ja die Variablen ab,
bei den checkboxen sind es die zusammenfassung
"name =(Tag)"
ich bekomme es nich hin, das beide in einem Formular auf Fehler abzufragen, dafür benötige ich Euere Hilfe,
schonmal besten Dank
mfg
Rainer