Archivlink: javarea.de Forum > JavaScript > Probleme beim Einbinden des Scripts im Bestellformular
Vollständigen Link anzeigen: javarea.de Forum > JavaScript > Probleme beim Einbinden des Scripts im Bestellformular

Pages: [1]

geschrieben von Lessi am 19.11.2005 - 21:05

geschrieben von René am 19.11.2005 - 22:15
HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36: 
37: 
38: 
39: 
40: 
41: 
42: 
43: 
44: 
45: 
46: 
47: 
48: 
49: 
50: 
51: 
52: 
53: 
54: 
55: 
56: 
57: 
58: 
59: 
60: 
61: 
62: 
63: 
64: 
65: 
66: 
67: 
68: 
69: 
70: 
71: 
72: 
73: 
74: 
75: 
<html>
<head>

<script language="JavaScript" type="text/javascript">
<!--
function changed(obj)
{
	var anz, soll, einzel;
	var tot = 0;
	var typ = obj.name.substr(0, 3);
	var num = obj.name.substr(3, obj.name.length - 3);

	anz = parseInt(obj.value);

	if (anz < 0)
	{
		anz       = 0;
		obj.value = 0;
	}

	einzel = parseFloat(document.form1.elements['ein' + num].value) * anz;

	document.form1.elements['ges' + num].value = einzel.toFixed(2);

	for (var x = 1; x < 3; x++)
		tot += parseFloat(document.form1.elements['ges' + x].value);

	document.form1.total.value = tot.toFixed(2);
}
//-->
</script>

</head>
<body>

<form name="form1" action="mailto:????" method="post" enctype="text/plain">
  <table align="center" border="1" cellpadding="5" cellspacing="2" width="100%">
    <tr>
      <th>Artikel</th>
      <th>Bezeichnung</th>
      <th>Anzahl</th>
      <th colspan="2">EUR brutto / St&uuml;ck</th>
      <th>Gesammtpreis</th>
    </tr>
    <tr>
      <th colspan="6">Brote und Br&ouml;tchen</th>
    </tr>
    <tr>
      <td>01</td>
      <td>Schrippen</td>
      <td><input name="anz1" type="text" size="2" value="0" onchange="changed(this);" /></td>
      <td>EUR</td>
      <td><input name="ein1" type="text" size="7" value="0.25" readonly="readonly" /></td>
      <td><input name="ges1" type="text" size="12" value="0" readonly="readonly" /></td>
    </tr>
    <tr>
      <td>02</td>
      <td>Vollkornbr&ouml;tchen</td>
      <td><input name="anz2" type="text" size="2" value="0" onchange="changed(this);" /></td>
      <td>EUR</td>
      <td><input name="ein2" type="text" size="7" value="0.69" readonly="readonly" /></td>
      <td><input name="ges2" type="text" size="12" value="0" readonly="readonly" /></td>
    </tr>
    <tr>
      <td colspan="6"><b>Alle obigen Preise inkl. 16% MWSt und Versandkosten</b></td>
    </tr>
    <tr>
      <td colspan="5"><b>Gesamtsumme:</b></td>
      <td><input name="total" type="text" size="12" value="0.00" readonly="readonly" /></td>
    </tr>
  </table>
</form>

</body>
</html>

geschrieben von Patrick am 20.11.2005 - 08:38
Moin,

es ist natürlich dir selber überlassen, wir du ein Bestellformular baust ABER:

Ein Bestellformular mit JavaScript ist eine sehr sehr sehr große Sicherheitslücke. Jeder, der etwas Ahnung hat, wird das Bestätigen können.

Folgendes Problem wirst du mit JavaScript bekommen:

Du kannst nicht kontrollieren, ob der User evtl. seinen eigenen Preis eingibt, bzw. kannst du nicht kontrollieren, inwiefern der User die Rechnung beeinflusst und dir zukommen lässt.

Gruß,
Patrick


geschrieben von Lessi am 22.11.2005 - 15:46
So habe jetzt das Script eingebunden und bin auch soweit zufrieden...
Nur bei der Berechnung der Gesammtsumme läuft irgendwas schief...
Habe ca. 30 Artikel die alle so eingebunden werden wie oben aufgeführt... und die gesamtsumme am ende des Formulars wird einfach nicht berechnet.

Und nochwas, wie kann ich das abschicken lassen ohne, dass Outlook verwendet wird...
Kann man auch das Formular so versenden lassen wie es auf der Homepage angezeigt wird (print.mailto) ??????

geschrieben von René am 22.11.2005 - 17:46
Hallo Lessi,

Wenn du den Code von mir oben als eigene Seite verwendest funktioniert dann das zusammenrechnen der Gesamtsumme bzw. Link zu deinem jetzigen Formular?

Zu deinem zweiten Problem kannst du auf dem Server wo das Bestellformular liegt PHP nutzen. Wenn Ja dann ist es möglich das ohne den E-Mailclient des Besuchers zu lösen wenn nein dann geht es nur wie es jetzt ist!

geschrieben von Lessi am 28.11.2005 - 13:58
Hey Leute,

danke erstmal für eure Hilfe...

Jetzt hab ich ein weiteres Ploblem...

Rechnung usw. funktioniert...

Jetzt hab ich aber das Bestellformular gesplittet, sprich das Bestellformular liegt aufgeteilt in 5 html-Dateien... jetzt sollen aber in einem anderen Frame (oder in einer Hidden-Datei) die Einzelsummen angezeigt (zwischengespeichert) und zusammen berechnet werden.

Wie lässt sich das am besten realisieren?

Und zu meinem Problem mit dem Versenden des Bestellformulars... Also falls sich der FormMailer nicht mit Java realisieren lässt brauch ich einen anderen Lösungsansatz... Weil der Server auf dem die Page liegt kein Perl oder MySQL unterstützt...

Brauch dringend und schnell Hilfe...

Dank !!!
MfG Lessi

geschrieben von René am 28.11.2005 - 16:26
Zu deinem Problem mit dem senden gibt es keine andere Lösung wenn du kein PHP nutzen kannst.

Dann mußt du die Werte aus den einzelnen Feldern in den von dir genannten hidden Frame (Seite) in hidden Felder speichern. und dann im letzten submit wo dann die E-Mail generiert wird verarbeiten bzw. das hidden-Formular senden.

geschrieben von Theo1969 am 06.12.2005 - 10:28
Hi Rene,
habe das Script von dir eingebaut, nur läuft es unter IE nicht.

Die anderen Browser haben kein Problem.

Folgendes sagt der IE Browser

Das Objekt unterstützt diese Eigenschaft oder Methode nicht.

Woran könnte das liegen?

Gruß
Theo

geschrieben von René am 06.12.2005 - 11:09
Keine Ahnung bzw. was hast du wo eingebunden?

geschrieben von Theo1969 am 06.12.2005 - 11:33
Genauso wie du es hier gepostet hast

eigene php seite

Die Rede ist von Zeile 23

geschrieben von René am 06.12.2005 - 13:11
Hilft mir nicht weiter, Link zur Seite oder Code posten.

geschrieben von Theo1969 am 06.12.2005 - 15:05
Der Code in diesem Thread gepostet von Dir.

Einfach hochscrollen.

Gruß
Theo

geschrieben von René am 06.12.2005 - 16:10
Der funktioniert bei mir im IE, Mozilla, Firefox einwandfrei!


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