|
|
MM_validateForm & checkbox
-
01-19-2012, 19:13 |
-
petfra
-
-
-
-
Registriert am 01-19-2012
-
-
Beiträge 5
-
-
|
MM_validateForm & checkbox
Hallo, meine Frage: In dem ASP Formular, welches mit "MM_validateForm" auf die Eingabe geprüft wird ist auch eine checkbox. Das "Absenden" sollte erst dann funktionieren wenn das Häkchen in der Checkbox aktiviert wurde. Nur, so wie ich es jetzt habe funktioniert die Überprüfung in Bezug der Checkbox nicht. Was habe ich da verkehrt gemacht ? - so langsam bin ich nämlich schon am zweifeln !! <html> <head> <title>test</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <script language="JavaScript"> <!-- function MM_findObj(n, d) { //v4.01 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d  )&&d.all) x=d.all  ; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i]  ; for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); if(!x && d.getElementById) x=d.getElementById(n); return x; } function MM_validateForm() { //v4.0 var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments; for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]); if (val) { nm=val.name; if ((val=val.value)!="") { if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@'); if (p<1 || p==(val.length-1)) errors+='- '+nm+' . . . geben Sie eine korrekte E- Mail Adresse an.\n'; } else if (test!='R') { if (isNaN(val)) errors+='- '+nm+' . . . geben Sie Zahlenwerte ein.\n'; if (test.indexOf('inRange') != -1) { p=test.indexOf(':'); min=test.substring(8,p); max=test.substring(p+1); if (val<min || max<val) errors+='- '+nm+' muss eine Zahl zwischen '+min+' und '+max+' enthalten.\n'; } //---JS'15.09.2003---BOF if (test.indexOf('hasLen') != -1) { p=test.indexOf(':'); min=test.substring(7,p); max=test.substring(p+1); if (val.length<min || max<val.length) errors+='- '+nm+' muss aus '+min+' bis '+max+' Ziffern bestehen.\n'; } //---JS'15.09.2003---EOF } } else if (test.charAt(0) == 'R') errors += '- '+nm+' . . . ?\n'; } } if (errors) alert('FEHLER !\n\nDeine Anfrage kann so versendet werde.\nBitte vervollständige nachfolgende Informationen . . .\n\n'+errors); document.MM_returnValue = (errors == ''); } //---ab hier für checkbox --- function chkformkd() { if(document.formkd.agb.value != "ja") { alert("Sie haben die AGBs nicht akzeptiert"); document.formkd.User.focus(); return false; } //---hier ende --- } //--> </script> </head> <body> <form method="post" action="61610.asp" name="formkd" onSubmit="MM_validateForm('Name','','R','Nachname','','R','Strasse','','R','Land','','R','Postleitzahl','','R','Ort','','R','Mail','','RisEmail');return document.MM_returnValue"> <br> <table width="604" border="0" cellspacing="3" cellpadding="0" bgcolor="#bbbbbb" height="446"> <tr> <td bgcolor="white"> <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr bgcolor="#EDF1F8"> <td colspan="5" bgcolor="white"> <table width="100%" border="0" cellspacing="3" cellpadding="0"> <tr> <td bgcolor="white"> <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="white"> <tr> <td colspan="6" bgcolor="white"><img src="images/trans5.gif" width="5" height="5"></td> </tr> <tr> <td colspan="6"> <table border="0" cellpadding="0" cellspacing="0" width="100%" bgcolor="white" height="394"> <tr bgcolor="#EDF1F8" height="18"> <td bgcolor="white" width="42%" height="18"><font face="Arial, Helvetica, sans-serif" size="2" color="#000000">Anrede </font></td> <td bgcolor="white" height="18" colspan="3"><font face="Arial, Helvetica, sans-serif" size="2" color="#000000"><input type="radio" name="Anrede" value="Herr"> Herr <input type="radio" name="Anrede" value="Frau"> Frau </font></td> </tr> <tr bgcolor="#EDF1F8"> <td bgcolor="white" width="42%"> <div align="left"> <font size="2" face="Arial, Helvetica, sans-serif" color="#000000">Vorname</font></div> </td> <td colspan="3" bgcolor="white"><font face="Arial, Helvetica, sans-serif" size="2" color="#000000"><input type="text" name="Name" size="35" style="font-family: Arial; color: #000000; font-size: 8pt"><br></font></td> </tr> <tr bgcolor="#EDF1F8"> <td bgcolor="white" width="42%"><font size="2" face="Arial, Helvetica, sans-serif" color="#000000">Nachname</font></td> <td bgcolor="white"><input type="text" name="Nachname" size="35" style="font-family: Arial; color: #000000; font-size: 8pt; "><br> </td> <td bgcolor="white"> </td> <td bgcolor="white" width="31%"> </td> </tr> <tr bgcolor="#EDF1F8"> <td bgcolor="white" width="42%"><font size="2" face="Arial, Helvetica, sans-serif" color="#000000">Straße<br></font></td> <td colspan="2" bgcolor="white"><input type="text" name="Strasse" size="35" style="font-family: Arial; color: #000000; font-size: 8pt; "><br> </td> <td bgcolor="white" width="31%"> </td> </tr> <tr bgcolor="#EDF1F8"> <td bgcolor="white" width="42%"><font size="2" face="Arial, Helvetica, sans-serif" color="#000000">Postleitzahl</font></td> <td colspan="2" bgcolor="white"><input type="text" name="Postleitzahl" size="8" style="font-family: Arial; color: #000000; font-size: 8pt; "> </td> <td bgcolor="white" width="31%"> </td> </tr> <tr bgcolor="#EDF1F8"> <td bgcolor="white" width="42%"><font size="2" face="Arial, Helvetica, sans-serif" color="#000000">Wohnort</font></td> <td bgcolor="white"><input type="text" name="Ort" size="35" style="font-family: Arial; color: #000000; font-size: 8pt; "></td> <td bgcolor="white"> </td> <td bgcolor="white" width="31%"> </td> </tr> <tr bgcolor="#EDF1F8"> <td bgcolor="white" width="42%"><font size="2" face="Arial, Helvetica, sans-serif" color="#000000">Land</font></td> <td bgcolor="white"><input type="text" name="Land" size="35" style="font-family: Arial; color: #000000; font-size: 8pt; "></td> <td bgcolor="white"> </td> <td bgcolor="white" width="31%"> </td> </tr> <tr bgcolor="#EDF1F8"> <td bgcolor="white" width="42%"><font face="Arial, Helvetica, sans-serif" size="2" color="#000000">E-Mail</font></td> <td colspan="2" bgcolor="white"><input type="text" name="Mail" size="35" style="font-family: Arial; color: #000000; font-size: 8pt; "><br> </td> <td bgcolor="white"> </td> </tr> <tr bgcolor="#EDF1F8"> <td colspan="3" bgcolor="white"><br> </td> <td bgcolor="white"> </td> </tr> <tr bgcolor="#EDF1F8"> <td bgcolor="white" width="42%"><font face="Arial, Helvetica, sans-serif" size="2" color="#000000">Telefon</font></td> <td colspan="2" bgcolor="white"><input type="text" name="Telefon" size="35" style="font-family: Arial; color: #000000; font-size: 8pt; "><br> </td> <td bgcolor="white"> </td> </tr> <tr bgcolor="#EDF1F8"> <td valign="top" bgcolor="white" width="42%"></td> <td colspan="2" bgcolor="white"><br> </td> <td bgcolor="white" width="31%"> </td> </tr> <tr bgcolor="#EDF1F8"> <td bgcolor="white" width="42%" height="2"> <div align="left"> <font face="Arial, Helvetica, sans-serif" size="2" color="#000000">Nachricht:</font></div> </td> <td colspan="2" bgcolor="white" height="2"><font face="Arial, Helvetica, sans-serif" size="2" color="#000000"><textarea rows="4" name="Nachricht" cols="32" style="font-family: Arial; color: #000000; font-size: 8pt; "></textarea> </font><font face="Arial, Helvetica, sans-serif" size="2" color="#000000"> </font><font face="Arial, Helvetica, sans-serif" size="2" color="#000000"> </font> </td> <td bgcolor="white" height="2" width="31%"> <div align="center"> </div> </td> </tr> <tr bgcolor="#EDF1F8" height="75"> <td bgcolor="white" height="75"></td> <td bgcolor="white" height="75"> <p><input type="checkbox" name="agb" value="ja" border="0"> <font size="1" color="black" face="Arial, Helvetica, sans-serif"><b>AGB bestätigen<br> </b></font><br> <input type="submit" name="senden" value="senden" border="0"></p> </td> <td height="75"></td> <td bgcolor="white" height="75"> </td> </tr> <tr bgcolor="#EDF1F8" height="18"> <td colspan="4" bgcolor="white" height="28"></td> </tr> <tr bgcolor="#91A5CD"> <td colspan="4" bgcolor="white" height="2"> <div align="right"></div> </td> </tr> </table> </td> </tr> </table> </td> </tr> </table> </td> </tr> </table> </td> </tr> </table> <div align="center"><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#660000"> </font><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#660000"> </font></div> </form> </body> </html>
|
|
-
01-19-2012, 19:47 |
-
01-19-2012, 20:22 |
-
petfra
-
-
-
-
Registriert am 01-19-2012
-
-
Beiträge 5
-
-
|
AW: MM_validateForm & checkbox
Hi, Danke erstmal. Ja ích weiß, alter Code ;-) Aber, ich sehe es wie alte Autos. Oldtimer müssen nicht immer unansehlich sein ;-)))))
Frage: Wie füge ich entsprechend den Code ein. Schau mal, ich habe hier nachfolgend meine Variante - Aber es wird die Checkbox nicht geprüft. Was habe ich da nur für einen Denkfehler??
Zur Gesamtübersicht des "überarbeiteten Formulars" den GesamtCode nochmals zu Ansicht. Im Abschnitt unten, unter der Markierung "Ab hier NEU", ist dies geändert auf "checked", ... prüft aber im Formular nicht (??)
......................................................................
<title>test</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript"> <!-- function MM_findObj(n, d) { //v4.01 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d )&&d.all) x=d.all ; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i] ; for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); if(!x && d.getElementById) x=d.getElementById(n); return x; }
function MM_validateForm() { //v4.0 var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments; for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]); if (val) { nm=val.name; if ((val=val.value)!="") { if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@'); if (p<1 || p==(val.length-1)) errors+='- '+nm+' . . . geben Sie eine korrekte E- Mail Adresse an.\n'; } else if (test!='R') { if (isNaN(val)) errors+='- '+nm+' . . . geben Sie Zahlenwerte ein.\n'; if (test.indexOf('inRange') != -1) { p=test.indexOf(':'); min=test.substring(8,p); max=test.substring(p+1); if (val<min || max<val) errors+='- '+nm+' muss eine Zahl zwischen '+min+' und '+max+' enthalten.\n'; } //---JS'15.09.2003---BOF if (test.indexOf('hasLen') != -1) { p=test.indexOf(':'); min=test.substring(7,p); max=test.substring(p+1); if (val.length<min || max<val.length) errors+='- '+nm+' muss aus '+min+' bis '+max+' Ziffern bestehen.\n'; } //---JS'15.09.2003---EOF } } else if (test.charAt(0) == 'R') errors += '- '+nm+' . . . ?\n'; } } if (errors) alert('FEHLER !\n\nDeine Anfrage kann so versendet werde.\nBitte vervollständige nachfolgende Informationen . . .\n\n'+errors); document.MM_returnValue = (errors == ''); } //---ab hier für checkbox NEU --- function Weiter () { if (document.formkd.Art[0].checked == true) { } else { alert("Sie haben die AGB nicht akzeptiert"); }
//---hier ende --- }
//--> </script>
<body> <form method="post" action="61610.asp" name="formkd" onSubmit="MM_validateForm('Name','','R','Nachname','','R','Strasse','','R','Land','','R','Postleitzahl','','R','Ort','','R','Mail','','RisEmail');return document.MM_returnValue"> <br> <table width="604" border="0" cellspacing="3" cellpadding="0" bgcolor="#bbbbbb" height="446"> <tr> <td bgcolor="white"> <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr bgcolor="#EDF1F8"> <td colspan="5" bgcolor="white"> <table width="100%" border="0" cellspacing="3" cellpadding="0"> <tr> <td bgcolor="white"> <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="white"> <tr> <td colspan="6" bgcolor="white"><img src="images/trans5.gif" width="5" height="5"></td> </tr> <tr> <td colspan="6"> <table border="0" cellpadding="0" cellspacing="0" width="100%" bgcolor="white" height="394"> <tr bgcolor="#EDF1F8" height="18"> <td bgcolor="white" width="42%" height="18"><font face="Arial, Helvetica, sans-serif" size="2" color="#000000">Anrede </font></td> <td bgcolor="white" height="18" colspan="3"><font face="Arial, Helvetica, sans-serif" size="2" color="#000000"><input type="radio" name="Anrede" value="Herr"> Herr <input type="radio" name="Anrede" value="Frau"> Frau </font></td> </tr> <tr bgcolor="#EDF1F8"> <td bgcolor="white" width="42%"> <div align="left"> <font size="2" face="Arial, Helvetica, sans-serif" color="#000000">Vorname</font></div> </td> <td colspan="3" bgcolor="white"><font face="Arial, Helvetica, sans-serif" size="2" color="#000000"><input type="text" name="Name" size="35" style="font-family: Arial; color: #000000; font-size: 8pt"><br> </font></td> </tr> <tr bgcolor="#EDF1F8"> <td bgcolor="white" width="42%"><font size="2" face="Arial, Helvetica, sans-serif" color="#000000">Nachname</font></td> <td bgcolor="white"><input type="text" name="Nachname" size="35" style="font-family: Arial; color: #000000; font-size: 8pt; "><br> </td> <td bgcolor="white"></td> <td bgcolor="white" width="31%"></td> </tr> <tr bgcolor="#EDF1F8"> <td bgcolor="white" width="42%"><font size="2" face="Arial, Helvetica, sans-serif" color="#000000">Straße<br> </font></td> <td colspan="2" bgcolor="white"><input type="text" name="Strasse" size="35" style="font-family: Arial; color: #000000; font-size: 8pt; "><br> </td> <td bgcolor="white" width="31%"></td> </tr> <tr bgcolor="#EDF1F8"> <td bgcolor="white" width="42%"><font size="2" face="Arial, Helvetica, sans-serif" color="#000000">Postleitzahl</font></td> <td colspan="2" bgcolor="white"><input type="text" name="Postleitzahl" size="8" style="font-family: Arial; color: #000000; font-size: 8pt; "> </td> <td bgcolor="white" width="31%"></td> </tr> <tr bgcolor="#EDF1F8"> <td bgcolor="white" width="42%"><font size="2" face="Arial, Helvetica, sans-serif" color="#000000">Wohnort</font></td> <td bgcolor="white"><input type="text" name="Ort" size="35" style="font-family: Arial; color: #000000; font-size: 8pt; "></td> <td bgcolor="white"></td> <td bgcolor="white" width="31%"></td> </tr> <tr bgcolor="#EDF1F8"> <td bgcolor="white" width="42%"><font size="2" face="Arial, Helvetica, sans-serif" color="#000000">Land</font></td> <td bgcolor="white"><input type="text" name="Land" size="35" style="font-family: Arial; color: #000000; font-size: 8pt; "></td> <td bgcolor="white"></td> <td bgcolor="white" width="31%"></td> </tr> <tr bgcolor="#EDF1F8"> <td bgcolor="white" width="42%"><font face="Arial, Helvetica, sans-serif" size="2" color="#000000">E-Mail</font></td> <td colspan="2" bgcolor="white"><input type="text" name="Mail" size="35" style="font-family: Arial; color: #000000; font-size: 8pt; "><br> </td> <td bgcolor="white"></td> </tr> <tr bgcolor="#EDF1F8"> <td colspan="3" bgcolor="white"><br> </td> <td bgcolor="white"></td> </tr> <tr bgcolor="#EDF1F8"> <td bgcolor="white" width="42%"><font face="Arial, Helvetica, sans-serif" size="2" color="#000000">Telefon</font></td> <td colspan="2" bgcolor="white"><input type="text" name="Telefon" size="35" style="font-family: Arial; color: #000000; font-size: 8pt; "><br> </td> <td bgcolor="white"></td> </tr> <tr bgcolor="#EDF1F8"> <td valign="top" bgcolor="white" width="42%"></td> <td colspan="2" bgcolor="white"><br> </td> <td bgcolor="white" width="31%"></td> </tr> <tr bgcolor="#EDF1F8"> <td bgcolor="white" width="42%" height="2"> <div align="left"> <font face="Arial, Helvetica, sans-serif" size="2" color="#000000">Nachricht:</font></div> </td> <td colspan="2" bgcolor="white" height="2"><font face="Arial, Helvetica, sans-serif" size="2" color="#000000"><textarea rows="4" name="Nachricht" cols="32" style="font-family: Arial; color: #000000; font-size: 8pt; "></textarea> </font><font face="Arial, Helvetica, sans-serif" size="2" color="#000000"> </font><font face="Arial, Helvetica, sans-serif" size="2" color="#000000"> </font> </td> <td bgcolor="white" height="2" width="31%"> <div align="center"> </div> </td> </tr> <tr bgcolor="#EDF1F8" height="75"> <td bgcolor="white" height="75"></td> <td bgcolor="white" height="75"> <p><input type="checkbox" name="Art" value="mit" border="0"> <font size="1" color="black" face="Arial, Helvetica, sans-serif"><b>AGB bestätigen</b></font><font size="1" color="black" face="Arial, Helvetica, sans-serif"><b><br> </b></font><br> <input type="submit" name="senden" value="senden" border="0"></p> </td> <td height="75"></td> <td bgcolor="white" height="75"> </td> </tr> <tr bgcolor="#EDF1F8" height="18"> <td colspan="4" bgcolor="white" height="28"></td> </tr> <tr bgcolor="#91A5CD"> <td colspan="4" bgcolor="white" height="2"> <div align="right"></div> </td> </tr> </table> </td> </tr> </table> </td> </tr> </table> </td> </tr> </table> </td> </tr> </table> <div align="center"><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#660000"> </font><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#660000"> </font></div> </form> </body>
|
|
-
01-19-2012, 23:52 |
-
Stefan Falz
-
ASP.NET Zone Team
-
-
-
Registriert am 12-15-2000
-
-
Beiträge 7.295
-
-
|
AW: MM_validateForm & checkbox
Hi, petfra: Ja ích weiß, alter Code ;-) Aber, ich sehe es wie alte Autos. Oldtimer müssen nicht immer unansehlich sein ;-)))))
In deinem Fall ist das aber kein Oldtimer, sondern eine Kiste, die 32 Jahre im Hudson geparkt wurde, direkt neben der Abwassereinleitung^^ petfra: Frage: Wie füge ich entsprechend den Code ein. Schau mal, ich habe hier nachfolgend meine Variante - Aber es wird die Checkbox nicht geprüft. Was habe ich da nur für einen Denkfehler?
Ich hab dir den Code mal ordentlich formatiert, entschlackt und alles unnötige entfernt (bis auf die Tabelle, die braucht man eigentlich auch nicht, dann findest Du dich wahrscheinlich aber gar nicht zurecht, weil dann alles komplett anders aussieht). Ich denke, das sollte lesbarer sein. Die Korrektur des JavaScript Codes ist auch enthalten. In deinem Fall hast Du deine Prüfroutine gar nicht aufgerufen. Daher konnte da auch nie auf die Checkbox geprüft werden. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>test</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <script language="JavaScript"> <!-- function MM_findObj(n, d) { ... // Code mal entfernt, schon lange nix mehr so grauseliges gesehen. Du musst den Code aber wieder einfügen } function MM_validateForm() { //v4.0 var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments; if(!chkformkd()) { errors += "Sie haben die AGBs nicht akzeptiert!\n"; } for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]); ... // Auch diesen Code mal entfernt, Du musst den aber hier wieder einfügen if (errors) alert('FEHLER !\n\nDeine Anfrage kann so versendet werde.\nBitte vervollständige nachfolgende Informationen . . .\n\n'+errors); return (errors == ''); } function chkformkd() { if(!document.getElementById( "agb" ).checked) { return false; } } //--> </script> <style type="text/css"> table.Form { margin-top : 20px; margin-bottom : 20px; padding : 10px; border : 3px solid #bbbbbb; } table.Form tr td:first-child { font-weight : bold; } table.Form tr td { font-family : Arial, Helvetica, sans-serif; font-size : 12px; } </style> </head> <body> <form method="post" action="61610.asp" name="formkd" onSubmit="return MM_validateForm('Name','','R','Nachname','','R','Strasse','','R','Land','','R','Postleitzahl','','R','Ort','','R','Mail','','RisEmail');"> <table border="0" cellpadding="0" cellspacing="0" width="604" class="Form"> <tr height="18"> <td width="25%">Anrede</td> <td> <input type="radio" name="Anrede" value="Herr"> Herr <input type="radio" name="Anrede" value="Frau"> Frau </td> </tr> <tr> <td>Vorname</td> <td> <input type="text" name="Name" size="35" /> </td> </tr> <tr> <td>Nachname</td> <td> <input type="text" name="Nachname" size="35" /> </td> </tr> <tr> <td>Straße</td> <td> <input type="text" name="Strasse" size="35" /> </td> </tr> <tr> <td>Postleitzahl</td> <td> <input type="text" name="Postleitzahl" size="8" /> </td> </tr> <tr> <td>Wohnort</td> <td> <input type="text" name="Ort" size="35" /> </td> </tr> <tr> <td>Land</td> <td> <input type="text" name="Land" size="35" /> </td> </tr> <tr> <td>E-Mail</td> <td> <input type="text" name="Mail" size="35" /> </td> </tr> <tr> <td colspan="2"> </td> </tr> <tr> <td>Telefon</td> <td> <input type="text" name="Telefon" size="35" /> </td> </tr> <tr> <td colspan="2"> </td> </tr> <tr> <td>Nachricht:</td> <td> <textarea rows="4" name="Nachricht" cols="32" /> </td> </tr> <tr height="75"> <td height="75"> </td> <td height="75"> <input type="checkbox" id="agb" name="agb" value="ja"> <b>AGB bestätigen</b> <br> <input type="submit" name="senden" value="senden" border="0"> </td> </tr> </table> </form> </body> </html>
-- Gruß, Stefan Falz Microsoft MVP - Visual Developer ASP/ASP.NETASP.NET Consulting, Development, CoachingASP.NET Zone - Leitfaden für gute PostingsXtopia 2008 - Gewinnspiel / Expression Studio und Xtopia Eintrittskarten zu gewinnen
|
|
-
01-20-2012, 12:23 |
-
petfra
-
-
-
-
Registriert am 01-19-2012
-
-
Beiträge 5
-
-
|
AW: MM_validateForm & checkbox
Hi, witzig - 32 Jahre Hudson ;-)))
Danke erstmal für den neuen Code. Ich habe den Java entsprechend eingebaut - ebenso auch die Prüfroutine. Soweit wird alles überprüft, insbesondere nun auch mit dem bisherigen Problem ob auch die AGBs ob angehakt :-))
Nur, fehlt da nicht noch ein "Schnippsel" um mitzuteilen, wenn Checkbox (also AGB) angehakt dass Formular dann auch gesendet werden kann?? Denn ich erhalte nun immer die Meldung "AGB akzeptieren" - auch wenn die Checkbox angehakt wurde
Muß ich hier in dieser Zeile einen entsprechendne Befehl eingeben??
................................................................................. function chkformkd() { if(!document.getElementById( "agb" ).checked) { return false; } } ..............................................................................
Hier nochmals die "32 Jahre alte Kiste" in der kompletten Ansicht - mit dem neuen eingebauten Anlasser ;-))
<script language="JavaScript"> <!-- function MM_findObj(n, d) { //v4.01 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d )&&d.all) x=d.all ; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i] ; for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); if(!x && d.getElementById) x=d.getElementById(n); return x; }
function MM_validateForm() { //v4.0 var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments; if(!chkformkd()) { errors += "Sie haben die AGBs nicht akzeptiert!\n"; }
for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]); if (val) { nm=val.name; if ((val=val.value)!="") { if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@'); if (p<1 || p==(val.length-1)) errors+='- '+nm+' . . . geben Sie eine korrekte E- Mail Adresse an.\n'; } else if (test!='R') { if (isNaN(val)) errors+='- '+nm+' . . . geben Sie Zahlenwerte ein.\n'; if (test.indexOf('inRange') != -1) { p=test.indexOf(':'); min=test.substring(8,p); max=test.substring(p+1); if (val<min || max<val) errors+='- '+nm+' muss eine Zahl zwischen '+min+' und '+max+' enthalten.\n'; } //---JS'15.09.2003---BOF if (test.indexOf('hasLen') != -1) { p=test.indexOf(':'); min=test.substring(7,p); max=test.substring(p+1); if (val.length<min || max<val.length) errors+='- '+nm+' muss aus '+min+' bis '+max+' Ziffern bestehen.\n'; } //---JS'15.09.2003---EOF } } else if (test.charAt(0) == 'R') errors += '- '+nm+' . . . ?\n'; } } if (errors) alert('FEHLER !\n\nDeine Anfrage kann so versendet werde.\nBitte vervollständige nachfolgende Informationen . . .\n\n'+errors); document.MM_returnValue = (errors == ''); } function chkformkd() { if(!document.getElementById( "agb" ).checked) { return false; } } //--> </script>
<body> <form method="post" action="61610.asp" name="formkd" onSubmit="MM_validateForm('Name','','R','Nachname','','R','Strasse','','R','Land','','R','Postleitzahl','','R','Ort','','R','Mail','','RisEmail');return document.MM_returnValue"> <br> <table width="604" border="0" cellspacing="3" cellpadding="0" bgcolor="#bbbbbb" height="446"> <tr> <td bgcolor="white"> <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr bgcolor="#EDF1F8"> <td colspan="5" bgcolor="white"> <table width="100%" border="0" cellspacing="3" cellpadding="0"> <tr> <td bgcolor="white"> <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="white"> <tr> <td colspan="6" bgcolor="white"><img src="images/trans5.gif" width="5" height="5"></td> </tr> <tr> <td colspan="6"> <table border="0" cellpadding="0" cellspacing="0" width="100%" bgcolor="white" height="394"> <tr bgcolor="#EDF1F8" height="18"> <td bgcolor="white" width="42%" height="18"><font face="Arial, Helvetica, sans-serif" size="2" color="#000000">Anrede </font></td> <td bgcolor="white" height="18" colspan="3"><font face="Arial, Helvetica, sans-serif" size="2" color="#000000"><input type="radio" name="Anrede" value="Herr"> Herr <input type="radio" name="Anrede" value="Frau"> Frau </font></td> </tr> <tr bgcolor="#EDF1F8"> <td bgcolor="white" width="42%"> <div align="left"> <font size="2" face="Arial, Helvetica, sans-serif" color="#000000">Vorname</font></div> </td> <td colspan="3" bgcolor="white"><font face="Arial, Helvetica, sans-serif" size="2" color="#000000"><input type="text" name="Name" size="35" style="font-family: Arial; color: #000000; font-size: 8pt"><br> </font></td> </tr> <tr bgcolor="#EDF1F8"> <td bgcolor="white" width="42%"><font size="2" face="Arial, Helvetica, sans-serif" color="#000000">Nachname</font></td> <td bgcolor="white"><input type="text" name="Nachname" size="35" style="font-family: Arial; color: #000000; font-size: 8pt; "><br> </td> <td bgcolor="white"></td> <td bgcolor="white" width="31%"></td> </tr> <tr bgcolor="#EDF1F8"> <td bgcolor="white" width="42%"><font size="2" face="Arial, Helvetica, sans-serif" color="#000000">Straße<br> </font></td> <td colspan="2" bgcolor="white"><input type="text" name="Strasse" size="35" style="font-family: Arial; color: #000000; font-size: 8pt; "><br> </td> <td bgcolor="white" width="31%"></td> </tr> <tr bgcolor="#EDF1F8"> <td bgcolor="white" width="42%"><font size="2" face="Arial, Helvetica, sans-serif" color="#000000">Postleitzahl</font></td> <td colspan="2" bgcolor="white"><input type="text" name="Postleitzahl" size="8" style="font-family: Arial; color: #000000; font-size: 8pt; "> </td> <td bgcolor="white" width="31%"></td> </tr> <tr bgcolor="#EDF1F8"> <td bgcolor="white" width="42%"><font size="2" face="Arial, Helvetica, sans-serif" color="#000000">Wohnort</font></td> <td bgcolor="white"><input type="text" name="Ort" size="35" style="font-family: Arial; color: #000000; font-size: 8pt; "></td> <td bgcolor="white"></td> <td bgcolor="white" width="31%"></td> </tr> <tr bgcolor="#EDF1F8"> <td bgcolor="white" width="42%"><font size="2" face="Arial, Helvetica, sans-serif" color="#000000">Land</font></td> <td bgcolor="white"><input type="text" name="Land" size="35" style="font-family: Arial; color: #000000; font-size: 8pt; "></td> <td bgcolor="white"></td> <td bgcolor="white" width="31%"></td> </tr> <tr bgcolor="#EDF1F8"> <td bgcolor="white" width="42%"><font face="Arial, Helvetica, sans-serif" size="2" color="#000000">E-Mail</font></td> <td colspan="2" bgcolor="white"><input type="text" name="Mail" size="35" style="font-family: Arial; color: #000000; font-size: 8pt; "><br> </td> <td bgcolor="white"></td> </tr> <tr bgcolor="#EDF1F8"> <td colspan="3" bgcolor="white"><br> </td> <td bgcolor="white"></td> </tr> <tr bgcolor="#EDF1F8"> <td bgcolor="white" width="42%"><font face="Arial, Helvetica, sans-serif" size="2" color="#000000">Telefon</font></td> <td colspan="2" bgcolor="white"><input type="text" name="Telefon" size="35" style="font-family: Arial; color: #000000; font-size: 8pt; "><br> </td> <td bgcolor="white"></td> </tr> <tr bgcolor="#EDF1F8"> <td valign="top" bgcolor="white" width="42%"></td> <td colspan="2" bgcolor="white"><br> </td> <td bgcolor="white" width="31%"></td> </tr> <tr bgcolor="#EDF1F8"> <td bgcolor="white" width="42%" height="2"> <div align="left"> <font face="Arial, Helvetica, sans-serif" size="2" color="#000000">Nachricht:</font></div> </td> <td colspan="2" bgcolor="white" height="2"><font face="Arial, Helvetica, sans-serif" size="2" color="#000000"><textarea rows="4" name="Nachricht" cols="32" style="font-family: Arial; color: #000000; font-size: 8pt; "></textarea> </font><font face="Arial, Helvetica, sans-serif" size="2" color="#000000"> </font><font face="Arial, Helvetica, sans-serif" size="2" color="#000000"> </font> </td> <td bgcolor="white" height="2" width="31%"> <div align="center"> </div> </td> </tr> <tr bgcolor="#EDF1F8" height="75"> <td bgcolor="white" height="75"></td> <td bgcolor="white" height="75"> <p><input type="checkbox" id="agb" name="agb" value="ja" border="0"> <font size="1" color="black" face="Arial, Helvetica, sans-serif"><b>AGB bestätigen<br> </b></font><br> <input type="submit" name="senden" value="senden" border="0"></p> </td> <td height="75"></td> <td bgcolor="white" height="75"> </td> </tr> <tr bgcolor="#EDF1F8" height="18"> <td colspan="4" bgcolor="white" height="28"></td> </tr> <tr bgcolor="#91A5CD"> <td colspan="4" bgcolor="white" height="2"> <div align="right"></div> </td> </tr> </table> </td> </tr> </table> </td> </tr> </table> </td> </tr> </table> </td> </tr> </table> <div align="center"><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#660000"> </font><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#660000"> </font></div> </form> </body>
-------------------------
Noch eine Frage: Wie kann ich hier im Forum den Code eingeben dass er ebenso in Farbe aufgeführt wird wie der von Dir??
|
|
-
01-22-2012, 15:29 |
-
petfra
-
-
-
-
Registriert am 01-19-2012
-
-
Beiträge 5
-
-
|
AW: MM_validateForm & checkbox
Ohje, hat denn niemand eine Lösung für mich?? :-|
PS: Hallo Foren Webmaster, ich habe den Code nochmals neu eingefügt. Diesmal so, daß man diesen auch enstprechend lesen kann - ohne diese "Daumen nach unten Symbole" ;-) (dies hat ja zuvor nicht so ganz Dank meiner "Orientierungslosigkeit" geklappt.
Grüße Petra
Anbei nochmals meine Problemschilderung: Ich habe den Java entsprechend eingebaut - ebenso auch die Prüfroutine. Soweit wird alles überprüft, insbesondere nun auch mit dem bisherigen Problem ob auch die AGBs ob angehakt :-))
Nur, fehlt da nicht noch ein "Schnippsel" um mitzuteilen, wenn Checkbox (also AGB) angehakt dass Formular dann auch gesendet werden kann?? Denn ich erhalte nun immer die Meldung "AGB akzeptieren" - auch wenn die Checkbox angehakt wurde
Muß ich hier in dieser Zeile einen entsprechenden Befehl eingeben??
function chkformkd() { if(!document.getElementById( "agb" ).checked) { return false; } }
Hier nochmals im der lesbaren Gesamtübersicht:
<title>test</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript"> <!-- function MM_findObj(n, d) { //v4.01 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d<img src="http://www.aspnetzone.de/emoticons/emotion-45.gif" alt="No" />)&&d.all) x=d.all<img src="http://www.aspnetzone.de/emoticons/emotion-45.gif" alt="No" />; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i]<img src="http://www.aspnetzone.de/emoticons/emotion-45.gif" alt="No" />; for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); if(!x && d.getElementById) x=d.getElementById(n); return x; }
function MM_validateForm() { //v4.0 var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments; if(!chkformkd()) { errors += "Sie haben die AGBs nicht akzeptiert!\n"; }
for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]); if (val) { nm=val.name; if ((val=val.value)!="") { if (test.indexOf('isEmail')!=-1) { p=val.indexOf(<A href="mailto:'@'">'@'</A>); if (p<1 || p==(val.length-1)) errors+='- '+nm+' . . . geben Sie eine korrekte E- Mail Adresse an.\n'; } else if (test!='R') { if (isNaN(val)) errors+='- '+nm+' . . . geben Sie Zahlenwerte ein.\n'; if (test.indexOf('inRange') != -1) { p=test.indexOf(':'); min=test.substring(8,p); max=test.substring(p+1); if (val<min || max<val) errors+='- '+nm+' muss eine Zahl zwischen '+min+' und '+max+' enthalten.\n'; } //---JS'15.09.2003---BOF if (test.indexOf('hasLen') != -1) { p=test.indexOf(':'); min=test.substring(7,p); max=test.substring(p+1); if (val.length<min || max<val.length) errors+='- '+nm+' muss aus '+min+' bis '+max+' Ziffern bestehen.\n'; } //---JS'15.09.2003---EOF } } else if (test.charAt(0) == 'R') errors += '- '+nm+' . . . ?\n'; } } if (errors) alert('FEHLER !\n\nDeine Anfrage kann so versendet werde.\nBitte vervollständige nachfolgende Informationen . . .\n\n'+errors); document.MM_returnValue = (errors == ''); } function chkformkd() { if(!document.getElementById( "agb" ).checked) { return false; } } //--> </script>
<body> <form method="post" action="61610.asp" name="formkd" onSubmit="MM_validateForm('Name','','R','Nachname','','R','Strasse','','R','Land','','R','Postleitzahl','','R','Ort','','R','Mail','','RisEmail');return document.MM_returnValue"> <br> <table width="604" border="0" cellspacing="3" cellpadding="0" bgcolor="#bbbbbb" height="446"> <tr> <td bgcolor="white"> <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr bgcolor="#EDF1F8"> <td colspan="5" bgcolor="white"> <table width="100%" border="0" cellspacing="3" cellpadding="0"> <tr> <td bgcolor="white"> <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="white"> <tr> </td colspan="6" bgcolor="white" src="images/trans5.gif" width="5" height="5"> </tr> <tr> <td colspan="6"> <table border="0" cellpadding="0" cellspacing="0" width="100%" bgcolor="white" height="394"> <tr bgcolor="#EDF1F8" height="18"> <font bgcolor="white" width="42%" height="18" face="Arial, Helvetica, sans-serif" size="2" color="#000000">Anrede </td> <input bgcolor="white" height="18" colspan="3" face="Arial, Helvetica, sans-serif" size="2" color="#000000" type="radio" name="Anrede" value="Herr"> Herr <input type="radio" name="Anrede" value="Frau"> Frau </td> </tr> <tr bgcolor="#EDF1F8"> <td bgcolor="white" width="42%"> <div align="left"> <font size="2" face="Arial, Helvetica, sans-serif" color="#000000">Vorname</div> </td> <br colspan="3" bgcolor="white" face="Arial, Helvetica, sans-serif" size="2" color="#000000" type="text" name="Name" size="35" style="font-family: Arial; color: #000000; font-size: 8pt"> </td> </tr> <tr bgcolor="#EDF1F8"> <font bgcolor="white" width="42%" size="2" face="Arial, Helvetica, sans-serif" color="#000000">Nachname</td> <br bgcolor="white" type="text" name="Nachname" size="35" style="font-family: Arial; color: #000000; font-size: 8pt; "> </td> </td bgcolor="white"> </td bgcolor="white" width="31%"> </tr> <tr bgcolor="#EDF1F8"> <font bgcolor="white" width="42%" size="2" face="Arial, Helvetica, sans-serif" color="#000000">Straße<br> </td> <br colspan="2" bgcolor="white" type="text" name="Strasse" size="35" style="font-family: Arial; color: #000000; font-size: 8pt; "> </td> </td bgcolor="white" width="31%"> </tr> <tr bgcolor="#EDF1F8"> <font bgcolor="white" width="42%" size="2" face="Arial, Helvetica, sans-serif" color="#000000">Postleitzahl</td> <input colspan="2" bgcolor="white" type="text" name="Postleitzahl" size="8" style="font-family: Arial; color: #000000; font-size: 8pt; "> </td> </td bgcolor="white" width="31%"> </tr> <tr bgcolor="#EDF1F8"> <font bgcolor="white" width="42%" size="2" face="Arial, Helvetica, sans-serif" color="#000000">Wohnort</td> </td bgcolor="white" type="text" name="Ort" size="35" style="font-family: Arial; color: #000000; font-size: 8pt; "> </td bgcolor="white"> </td bgcolor="white" width="31%"> </tr> <tr bgcolor="#EDF1F8"> <font bgcolor="white" width="42%" size="2" face="Arial, Helvetica, sans-serif" color="#000000">Land</td> </td bgcolor="white" type="text" name="Land" size="35" style="font-family: Arial; color: #000000; font-size: 8pt; "> </td bgcolor="white"> </td bgcolor="white" width="31%"> </tr> <tr bgcolor="#EDF1F8"> <font bgcolor="white" width="42%" face="Arial, Helvetica, sans-serif" size="2" color="#000000">E-Mail</td> <br colspan="2" bgcolor="white" type="text" name="Mail" size="35" style="font-family: Arial; color: #000000; font-size: 8pt; "> </td> </td bgcolor="white"> </tr> <tr bgcolor="#EDF1F8"> <br colspan="3" bgcolor="white"> </td> </td bgcolor="white"> </tr> <tr bgcolor="#EDF1F8"> <font bgcolor="white" width="42%" face="Arial, Helvetica, sans-serif" size="2" color="#000000">Telefon</td> <br colspan="2" bgcolor="white" type="text" name="Telefon" size="35" style="font-family: Arial; color: #000000; font-size: 8pt; "> </td> </td bgcolor="white"> </tr> <tr bgcolor="#EDF1F8"> </td valign="top" bgcolor="white" width="42%"> <br colspan="2" bgcolor="white"> </td> </td bgcolor="white" width="31%"> </tr> <tr bgcolor="#EDF1F8"> <td bgcolor="white" width="42%" height="2"> <div align="left"> <font face="Arial, Helvetica, sans-serif" size="2" color="#000000">Nachricht:</div> </td> </textarea colspan="2" bgcolor="white" height="2" face="Arial, Helvetica, sans-serif" size="2" color="#000000" rows="4" name="Nachricht" cols="32" style="font-family: Arial; color: #000000; font-size: 8pt; "> <font face="Arial, Helvetica, sans-serif" size="2" color="#000000"> <font face="Arial, Helvetica, sans-serif" size="2" color="#000000"> </font> </td> <td bgcolor="white" height="2" width="31%"> <div align="center"> </div> </td> </tr> <tr bgcolor="#EDF1F8" height="75"> </td bgcolor="white" height="75"> <td bgcolor="white" height="75"> <input type="checkbox" id="agb" name="agb" value="ja" border="0"> <b size="1" color="black" face="Arial, Helvetica, sans-serif">AGB bestätigen<br> <br> </p type="submit" name="senden" value="senden" border="0"> </td> </td height="75"> <td bgcolor="white" height="75"> </td> </tr> <tr bgcolor="#EDF1F8" height="18"> </td colspan="4" bgcolor="white" height="28"> </tr> <tr bgcolor="#91A5CD"> <td colspan="4" bgcolor="white" height="2"> </div align="right"> </td> </tr> </table> </td> </tr> </table> </td> </tr> </table> </td> </tr> </table> </td> </tr> </table> <font align="center" face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#660000"> <font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#660000"> </div> </form> </body>
|
|
-
01-22-2012, 15:40 |
-
01-22-2012, 16:17 |
-
petfra
-
-
-
-
Registriert am 01-19-2012
-
-
Beiträge 5
-
-
|
AW: MM_validateForm & checkbox
Vielen vielen Dank :-)) Jetzt funktioniert es so wie es soll, super :-) Ich lerne erst, von daher bin ich noch nicht so wirklich in der Materie drin. Aber nun weiß ich, daß dann eben diese Prüfroutine auf "return" lauten muß .. Es ist echt schwierig hierzu in Bezug Checkbox etwas mit entsprechenden brauchbaren Hinweisen im Internet zu finden. Insbesondere in Verbindung mit "MM_validateForm .." Danke, daß es dieses Forum gibt :-))) Noch eine Frage: Was ist ein [TM] Code? .. Grüße Petra
|
|
-
01-22-2012, 16:29 |
-
Stefan Falz
-
ASP.NET Zone Team
-
-
-
Registriert am 12-15-2000
-
-
Beiträge 7.295
-
-
|
AW: MM_validateForm & checkbox
Hallo Petra, petfra: Es ist echt schwierig hierzu in Bezug Checkbox etwas mit entsprechenden brauchbaren Hinweisen im Internet zu finden. Insbesondere in Verbindung mit "MM_validateForm .."
das liegt daran, dass Dreamweaver IMHO auf einer Stufe mit Frontpage 97 steht. Hoffnungslos veraltet, produziert in meinen Augen absolut unbrauchbaren Code (auch wenn er wohl irgendwie funktioniert, allerdings ist das in etwa dasselbe wie beim ASP.NET SqlDataSource Control. Laufen tuts wohl, jegliche Änderung/Erweiterung wird aber zur Höllenqual). Allerdings frage ich mich, mit welcher Version Du da arbeitest. Denn der "Schund" sollte mit den aktuelleren Versionen eigentlich nicht erzeugt werden. Sorry für die deutlichen Worte aber der von dir verwendete HTML Code ist mehr als schlecht. Nimm dir das Beispiel von mir und schau dir mal die Unterschiede an (damit meine ich nicht nur die erheblich bessere Lesbarkeit) petfra: Was ist ein [TM] Code? ..
Nicht [TM] Code, sondern böse[TM]. Einfach mal googlen. Nachtrag: Ich meine das wirklich nicht böse mit dir, Petra. Nur wirst Du mit dem HTML Aufbau keinen Spaß haben, weder für dich selbst, noch für Kunden, für die Du evtl. entwickelst.
-- Gruß, Stefan Falz Microsoft MVP - Visual Developer ASP/ASP.NETASP.NET Consulting, Development, CoachingASP.NET Zone - Leitfaden für gute PostingsXtopia 2008 - Gewinnspiel / Expression Studio und Xtopia Eintrittskarten zu gewinnen
|
|
-
01-23-2012, 16:06 |
-
ReneDerASPProfi
-
-
-
-
Registriert am 01-23-2012
-
-
Beiträge 18
-
-
|
AW: MM_validateForm & checkbox
wie sieht jetz noch die endlösung aus?? kannst du uns nochmal alles posten + das abgeänderte??
|
|
|
|
|