• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Fehler in Skript Abfrage

Status
Für weitere Antworten geschlossen.

knallfrosch81

Neues Mitglied
Hallo,

Irgendwas stimmt in meiner Abfrage mit der Ckeckbox nicht, kann mir da jemand weiterhelfen?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>


<title>AGB´s</title>
<script type="text/javascript">
function formularcheck () {
if (!document.Rechner.elements["agb"].checked) {
window.alert("Bitte die AGB lesen und bestätigen");
return false;
}
return true;
}
</script>
</head>


<body style="color: rgb(0, 255, 0); background-color: rgb(0, 0, 0);" alink="#ffffff" link="#ffffff" vlink="#ffffff">



<form name="Rechner" formularcheck()" method="post" action="https://www.rhion.de/aas/aas/pkunfall?id=23B1C4766549D4945BBFDC79D9599B77&amp;deckungskonzept=2&amp;vp1gruppe=A&amp;vp1inv=16&amp;vp1invGrundsumme=70&amp;vp1todesfallsumme=5&amp;vp1kosOp=10">
<input name="agb" id="agb" type="checkbox">Bitte die <a href="Allgemeine%20Gesch%E4ftsbedingungen.pdf" target="_blank">AGB&acute;s</a> lesen und best&auml;tigen
<input type="image" src="test.jpg">
</form>


</body>
</html>


Es soll geprüft werden ob die Checkbox geklickt wurden ist bovor auf den Link weitergeleitet wird.

Danke und Grüße
 
Werbung:
Steht im <form>-Tag nur formularcheck()"? Eigentlich müsste es doch onsubmit="return formularcheck()" heißen. Hast du es vielleicht falsch kopiert, oder ist das vielleicht dein Fehler?
 
Ja du hast recht hatte das unfertige skript kopiert es muss onsubmit="return formularcheck() heißen.

Danke für den hinweis.

Gruß

Steht im <form>-Tag nur formularcheck()"? Eigentlich müsste es doch onsubmit="return formularcheck()" heißen. Hast du es vielleicht falsch kopiert, oder ist das vielleicht dein Fehler?
 
Werbung:
Probiers damit:

HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>AGB´s</title>
</head>

<script type="text/javascript">
function formularcheck () {
if(document.Rechner.agb.checked == false){
alert("Bitte die AGB lesen und bestätigen");
document.Rechner.agb.focus();
return false;
}
}
</script>

<body style="color: rgb(0, 255, 0); background-color: rgb(0, 0, 0);" alink="#ffffff" link="#ffffff" vlink="#ffffff">
<form name="Rechner" method="post" action="https://www.rhion.de/aas/aas/pkunfall?id=23B1C4766549D4945BBFDC79D9599B77&amp;d eckungskonzept=2&amp;vp1gruppe=A&amp;vp1inv=16&amp ;vp1invGrundsumme=70&amp;vp1todesfallsumme=5&amp;v p1kosOp=10">
<input name="agb" id="agb" type="checkbox">Bitte die <a href="Allgemeine%20Gesch%E4ftsbedingungen.pdf" target="_blank">AGB&acute;s</a> lesen und best&auml;tigen
<input type="image" onClick="return formularcheck();" src="test.jpg">
</form>
</body>
</html>
 
Hallo,

Ein weiteres Problem was ich vergessen hatte zu erwähnen:

Das Skript sieht jetzt so aus

<meta name="description" content="Sportunfallversicherung f&uuml;r Mitglieder von Sportclubs, Vereinen und deren Familien." />

<meta name="copyright" content="copyright 2008 by Bodo Lange" />

<meta name="revisit-after" content="1 days" />

<meta name="audience" content="alle, all" />

<meta name="robots" content="index,follow" />

<meta name="language" content="de, deutsch" />

<link rel="shortcut icon" href="favicon.ico" />

<link href="activ.css" rel="stylesheet" type="text/css" />


</head>

<script type="text/javascript">
function formularcheck () {
if(document.Rechner.agb.checked == false){
alert("Bitte die AGB lesen und bestätigen");
document.Rechner.agb.focus();
return false;
}
}
</script>
<body>

.......
.......
<form name="Rechner" onsubmit="return formularcheck()" method="post" action="https://www.rhion.de/aas/aas/pkunfall?id=23B1C4766549D4945BBFDC79D9599B77&amp;deckungskonzept=2&amp;vp1gruppe=A&amp;vp1inv=16&amp;vp1invGrundsumme=70&amp;vp1todesfallsumme=5&amp;vp1kosOp=10">
<input name="agb" id="agb" type="checkbox" />
<span class="normtxt">Bitte die <a href="pdf/rhion_unfallversicherung_plus_10_2008.pdf" target="_blank" title="Sie k&ouml;nnen die komplette Pauschaldeklaration Standard und Plus mit den dazugeh&ouml;rigen Bedingungen zur Unfallversicherung auch hier nachlesen und ausdrucken">Bedingungen</a>
lesen und best&auml;tigen </span> <input src="test.jpg" type="image" />
</form>
.........
.......
......
<td rowspan="3" class="white" align="right" valign="top" width="25%">
<form name="Rechner" onsubmit="return formularcheck()" method="post" action="https://www.rhion.de/aas/aas/pkunfall?id=23B1C4766549D4945BBFDC79D9599B77&amp;deckungskonzept=2&amp;vp1gruppe=A&amp;vp1inv=16&amp;vp1invGrundsumme=70&amp;vp1todesfallsumme=5&amp;vp1kosOp=10">
<input name="agb" id="agb" type="checkbox" />
<span class="normtxt">Bitte die <a href="pdf/rhion_unfallversicherung_plus_10_2008.pdf" target="_blank" title="Sie k&ouml;nnen die komplette Pauschaldeklaration Standard und Plus mit den dazugeh&ouml;rigen Bedingungen zur Unfallversicherung auch hier nachlesen und ausdrucken">Bedingungen</a>
lesen und best&auml;tigen </span> <input src="test.jpg" type="image" />
</form>


Mein Problem es sollen mehrere Checkboxen Abfragen untereinander in die Seite eingebaut werden. Die Abfrage geht zwar wenn z.B. die erste nur eingebaut ist....aber sobalb zwei drinne sind funktioniert sie nicht....

Bitte um Hilfe!!

Vieln Dank:wink:
 
Und wieso willst Du für jede Abfrage ein eigenes Formular machen? Das Script ist für ein Formular gebaut, wenn Du ein neues Formular einbaust muss auch ein neues Schript rein. Und die Formulare/Scripte dürfen natürlich auch nicht die selben Namen haben.

Bau doch alles in ein Formular und ein Script. Ist die einfachste Lösung.

Gruß
DAndiJok
 
Werbung:
Ga gebe ich dir Recht.

Ein Formular wäre am besten:
<script type="text/javascript">
function formularcheck () {
if(document.Rechner1.Rechner2.agb.checked == false){
alert("Bitte die AGB lesen und bestätigen");
document.Rechner.agb.focus();
return false;
}
}
</script>

Wäre die definition richtig in der if Abfrage?

Gruß
Und wieso willst Du für jede Abfrage ein eigenes Formular machen? Das Script ist für ein Formular gebaut, wenn Du ein neues Formular einbaust muss auch ein neues Schript rein. Und die Formulare/Scripte dürfen natürlich auch nicht die selben Namen haben.

Bau doch alles in ein Formular und ein Script. Ist die einfachste Lösung.

Gruß
DAndiJok
 
Nein,

wenn Du 2 Abfragen in einem Formular machst ist noch die Frage, ob beide Häkchen gesetzt sein müssen oder eben nur eines der beiden um weiter zu kommen.

Wenn beide gesetzt sein sollen müsste das Script ungefähr so aussehen:

HTML:
<script type="text/javascript">
function formularcheck () {
if(document.Rechner.agb.checked == false){
alert("Bitte die AGB lesen und bestätigen");
document.Rechner.agb.focus();
return false;
}
if(document.Rechner.agb2.checked == false){
alert("Bitte die AGB lesen und bestätigen");
document.Rechner.agb2.focus();
return false;
}
}
</script>



Das Formular sähe dann ca. so aus:

HTML:
<form name="Rechner" onsubmit="return formularcheck()" method="post" action="URL">
<input name="agb" id="agb" type="checkbox" />AGB1
<input name="agb2" id="agb2" type="checkbox" />AGB2
<input src="test.jpg" type="image" />
</form>



Das kannst Du dann beliebig so verlängern, vorausgesetzt ich hab jetzt keinen Fehler drin.

Gruß
DAndiJok
 
Hallo,

Erst mal Danke für deine Hilfe
Ich habe die Abfrage mal ausprobiert leider greift die Abfrage nicht.
Wenn ich auf das Bild klicke kommt gar keine ABfrage und er geht sofort ins Internet ohne das man einen Haken gesetzt hat...

Gruß
 
Werbung:
Ich hab Dir das Formular und Script anhand Deines Beispiels nochmal zusammen geschrieben. Diesmal mit 3 Checkboxen.

Kannst ja dann beliebig verändern/anpassen.

PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>AGB´s</title>
</head>

<script type="text/javascript">
function formularcheck () {
if(document.Rechner.agb.checked == false){
alert("Bitte die AGB lesen und bestätigen");
document.Rechner.agb.focus();
return false;
}
if(document.Rechner.agb2.checked == false){
alert("Bitte die Nutzungsbedingungen lesen und bestätigen");
document.Rechner.agb2.focus();
return false;
}
if(document.Rechner.agb3.checked == false){
alert("Bitte die StVO lesen und bestätigen");
document.Rechner.agb3.focus();
return false;
}
}
</script>

<body style="color: rgb(0, 255, 0); background-color: rgb(0, 0, 0);" alink="#ffffff" link="#ffffff" vlink="#ffffff">

<form name="Rechner" method="post" action="https://www.rhion.de/aas/aas/pkunfall?id=23B1C4766549D4945BBFDC79D9599B77&amp;d eckungskonzept=2&amp;vp1gruppe=A&amp;vp1inv=16&amp ;vp1invGrundsumme=70&amp;vp1todesfallsumme=5&amp;v p1kosOp=10">
<input name="agb" id="agb" type="checkbox">Bitte die <a href="Allgemeine%20Gesch%E4ftsbedingungen.pdf" target="_blank">AGB&acute;s</a> lesen und best&auml;tigen<br />
<input name="agb2" id="agb2" type="checkbox">Bitte die <a href="Allgemeine%20Gesch%E4ftsbedingungen.pdf" target="_blank">Nutzungsbedingungen</a> lesen und best&auml;tigen<br />
<input name="agb3" id="agb3" type="checkbox">Bitte die <a href="Allgemeine%20Gesch%E4ftsbedingungen.pdf" target="_blank">StVO</a> lesen und best&auml;tigen<br /><br />
<input type="image" onClick="return formularcheck();" src="test.jpg">
</form>

</body>
</html>


Gruß
DAndiJok
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben