Archivlink: javarea.de Forum > JavaScript > AGB Bestätigen
Vollständigen Link anzeigen: javarea.de Forum > JavaScript > AGB Bestätigen

Pages: [1]

geschrieben von seppel am 06.02.2004 - 16:33
Also ich habe nen Script gefunden, aber ich weis net wo ich es eintragen soll, das er die Nähste und Koreckte seite öffnen soll, z.b. www.chip.de... weil wenn ich denn Haken und auf weida, drucke, dann Passiert nix..... Bitte darum umm Hilfe, evtl. schon fertig gestellten Script.....

hier der Scrip....

<SCRIPT language=JavaScript>
<!--
function checkCheckBox(f){
if (f.agree.checked == false )
{
alert('Bitte klicken Sie die Checckbox an, um fortzufahren.');
return false;
}else
return true;
}
//-->
</SCRIPT>

<form action="" method="GET" onsubmit="return checkCheckBox(this)">
<b>Durch Abschicken des Formulars erkläre ich, die AGBs gelesen und akzeptiert zu haben.</b><br>
AGBs gelesen und akzeptiert: <input type="checkbox" value="0" name="agree">
<input type="submit" value="weiter">
</form>

geschrieben von Klaush am 06.02.2004 - 16:45
hi seppel, nicht immer gleich weglaufen, wir haben auch solch ein script, guckst Du hier: http://www.javarea.de/index.php3?op....amp;id=264

Vielleicht hast Du da was falsch verstanden. Bei diesem Script wird nicht auf eine neue Seite weitergeleitet, hier wird nur ein Hinweisfenster eingeblendet wenn die CheckBox nicht angehakt wurde. Erst nach anhaken kommst Du weiter...

geschrieben von seppel am 06.02.2004 - 16:56
Hi. bin ja noch da!!!! :-)

DAnke, habe endlich Hinbekommen, musste am Scrip noch nen Bissi fummeln..hähä...

CU @ Du.

geschrieben von Stepa am 08.10.2006 - 13:37
Hallo,

habe lange suchen müssen, bis ich was Brauchbares gefunden habe, um meine Checkbox bei anklicken (Weiterleiten bei AGB = ON) dazu bewegen konnte, eine Seite abzuschicken.

Jetzt gibt es eine zweite Checkbox, die ebenfalls angeklickt werden muss.
Nur habe ich das Problem, dass eine Checkboxabfrage gänzlich ignoriert wird.
Warum, weiss ich nicht, da ich von Javascript keine Ahnung habe.
Ich hoffe jedoch, dass der Ein oder Andere mir hier weiterhelfen kann.

Leider muss ich den Thread hier, der bereits grau geworden ist, wieder zum Leben erwecken, da ich keinen neuen aufmachen wollte.

Nun,
Ich habe ein Checkboxabfrage, die sich auf die AGB bezieht. - So weit so gut.
Jetzt wurde das Produkt erweitert und es muss spezielle Hardware voraussgesetzt werden.

Diese spezielle Hardware soll dann ebenfalls abgefragt werden.

Nur wie ???????

Ich habe jetzt den ganzen Sonntag morgen damit verbracht, sämtliche Kommentare und Hilfestellungen im Netz zu lesen, komme aber augfrund mangelnder Erfahrung einfach nicht weiter.

Hier mal das Script :

<script language="JavaScript">
function checkCheckBox(a){
if (a.Hardware.checked == false )
{
alert('Bitte die Hardware bestätigen, ansonsten kann die Bestellung nicht bearbeitet werden!');
return false;
}else
return true;
}


function checkCheckBox(b){
if (b.AGB.checked == false )
{
alert('Bitte die AGB`s bestätigen, ansonsten kann die Bestellung nicht bearbeitet werden!');
return false;
}else
return true;
}
</script><



Danke,

Stepa

geschrieben von Micha am 08.10.2006 - 14:03

geschrieben von Stepa am 08.10.2006 - 22:51
Das sieht gut aus.
Danke für die schnelle Beantwortung !


Jetzt funktioniert aber die Email-.Weiterleitung nicht.
Wo ist jetzt hier der Fehler ?



function check(f){
for (var i=0; i<f.elements['agb'].length; i++)
if (!f.elements['agb'][i].checked)
alert('Bitte die AGB`s und die Hardwarevoraussetzungen bestätigen, ansonsten kann die Bestellung nicht bearbeitet werden!');

return false;
return true;
}


</script>


<form action="mailto:XXXX@XX.de?subject=Bestellung" method="post" enctype="text/plain" onsubmit="return check(this);">

<p align="center">
<input type="checkbox" name="agb" value="AGB_bestaetigt"/>Die AGB`s habe
ich gelesen und akzeptiere diese</p>
<p align="center">
<input type="checkbox" name="agb" value="Hardwarevoraussetzung_erfuellt"/>Ja,
ich erfülle die geforderte Hardwarevoraussetzung <br/>
<input type="submit" value="Bestellen" /> <input type="reset" value="Formular Löschen" name="B2"></p>

</form>
</html>


geschrieben von Micha am 09.10.2006 - 07:17
Guten morgen,

wenn Du nach einer Schleife oder einem If keine {} Klammern setzt, wird nur die nächste folgende Zeile berücksichtigt. Du möchtest aber ein alert und ein return innerhalb der Bedingung, daher musst Du beide Ausdrücke klammern.

Micha

geschrieben von Klaush am 09.10.2006 - 07:20
Wenn du das Script wissentlich änderst und es nachher nicht mehr funktioniert, dann kann es doch nur an deine Änderung liegen.

Das "return false" gehörte zur Bedingung "if". Wenn du mehrere Anweisungen innerhalb einer if benötigst, dann musst du diese in Blockklammern { } fassen.
HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
if (!f.elements['agb'][i].checked)
{
   alert('Bitte die AGB`s und die Hardwarevoraussetzungen bestätigen, ansonsten kann die Bestellung nicht bearbeitet werden!');
   return false;
}


Ändere es entsprechend ab.

~~ EDIT by Klaush ~~
ah, da war der Micha schneller .... war bereits am schreiben ....

geschrieben von Stepa am 09.10.2006 - 23:17
Hallo,

konnte mich jetzt erst melden, da ich von einer Grippe heimgesucht wurde und den ganzen lieben Tag im Bett lag.

Jetzt habe ich mich an den Rechner gesetzt und eure Antworten gelesen.

Vielen Dank dafür.

Ist doch Wahnsinn, was ein paar Klammern ausmachen können !

Verstanden habe ich das jetzt noch nicht, aber ich werde es mir auf jeden Fall nochmal ansehen.


Gruß,
Stepa



Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.