Textfeld und Checkbox Pflichtfeld

wavetraxx

Erfahrenes Mitglied
Hallo, ich habe diverse Forumbeiträge gelesen uns ausprobiert, aber keiner hat wirklich funktioniert/geholfen.

Zuletzt gelsen haben ich: http://www.tutorials.de/tutorials149047.html&highlight=pflicht

Aber irgendwie funktioniert auch das bei mir nicht richtig, die Textfelder werden bei jedem Code (den ich irgendwo gefunden und ausprobiert habe) problemlos kontrolliert, aber das Kontrollkästchen "agb" leider nicht?

Mein momentaner Javascriptcode lautet:

<script type="text/javascript">
function check(){
for(var x=0; x<document.formular.length; x++){
var elem = document.formular.elements[x];
if((elem.name.substring(elem.name.length-2,elem.name.length)=='_r') && (elem.value=='')){
alert('Bitte füllen Sie alle Pflichtfelder aus (Gekennzeichnet mit *)');
elem.focus();
return false;
}
}
return true;
}
</script>

und beim Formular siehts so aus:

<form action="http://aspserver.mva.ch/formmail/mailer.asp?user=wgtop" name="formular" method="post" onSubmit="return check()">

<!-- Inputs (alle Type = text ) -->
<table width="600" border="0" cellspacing="0" cellpadding="0">


<tr class="schwarz12">
<td><strong>Personalien</strong></td>
<td>&nbsp;</td>
</tr>
<tr class="schwarz12">
<td>Name*:</td>
<td><input name="Name_r" type="text" size="60"></td>
</tr>

<tr class="schwarz12">
<td>Vorname*:</td>
<td><input type="text" name="Vorname_r" size="60"></td>
</tr>

</table>
<table width="600" border="0" cellpadding="0" cellspacing="0">
<tr class="schwarz12">
<td>Ich akzeptiere die AGB</td>
<td><input name="agb_r" type="checkbox" value="checkbox"></td>
</tr>
</table>
<p> <br>
<input type="submit" value="Bestellen">
</p>
</form>

Hat jemand ein Tip für mich?
 
Hi,

Checkboxen kennen die Eigenschaft value nicht. Du musst testen, ob sie "gechecked"
sind oder nicht. Vorher musst du über type ermitteln, um welchen Formularelementtyp
es sich handelt.

Versuch es mal mit diesem Script:
Code:
function check(){
  for(var x=0; x<document.formular.length; x++){
    var elem = document.formular.elements[x];
    if((elem.name.substring(elem.name.length-2,elem.name.length)=='_r')){
      if((elem.type == "text") && (elem.value=='')){
        alert('Bitte füllen Sie alle Pflichtfelder aus (Gekennzeichnet mit *)');
        elem.focus();
        return false;
      }else if((elem.type == "checkbox") && (elem.checked==false)){
        alert('Bitte die AGBs akzeptieren');
        elem.focus();
        return false;
      }
    }
  }
  return true;
}
Ciao
Quaese
 

Neue Beiträge

Zurück