|
| Javascript / Ajax / DHTML / CSS Bei Problemen und Fragen zu den oben genannten Script-Sprachen, erhaltet ihr hier Hilfe. Ein kleines Forum für viele Sprachen :-) |
 |
|
05.04.2009, 12:34:48
|
#1 (permalink)
|
|
Forum-Fan
Registriert seit: 22.11.2008
Geschlecht:
Beiträge: 95
|
werte mulitplizieren
Hey there!
Ich habe mal ne Frage:
Ich habe angenommen zwei Werte in jeweils zwei textares drinnen. Zusätzlich hab ich noch eine dritte Textarea namens "Gesamtergebnis". Nun will ich, dass die zwei Werte miteinander multipliziert werden und dann im "Gesamtergebnis" der richtige Wert drinnen steht. Ich wüßte zwar, wie man die beiden werte addiert, aber multiplizieren, dafür bin ich scheinbar zu blöd :confused:
lg und thx schon mal im voraus,
nEmaTA
__________________
Mit freundlichen Grüßen, nEmaTA.
|
|
|
05.04.2009, 12:40:44
|
#2 (permalink)
|
|
Forum-Fan
Registriert seit: 15.06.2007
Beiträge: 65
|
AW: werte mulitplizieren
Geht mit php...dazu bruachst du aber nen Webspace mit 2page geht das nicht....
__________________
Kein Support via PN! Anfragen nur im Supportforum posten!
--------------------------------------
Meine Homepage hat mir bereits 258€ eingebracht!
--------------------------------------
Hier könnte auch demnächst gar nichts mehr stehen
Mfg, r00t
lol xD
|
|
|
05.04.2009, 12:54:56
|
#3 (permalink)
|
|
Forum-Fan
Registriert seit: 22.11.2008
Geschlecht:
Beiträge: 95
|
AW: werte mulitplizieren
nicht? aber addieren geht! :confused: komisch
__________________
Mit freundlichen Grüßen, nEmaTA.
|
|
|
05.04.2009, 13:39:15
|
#4 (permalink)
|
|
Forum-Fan
Registriert seit: 15.06.2007
Beiträge: 65
|
AW: werte mulitplizieren
KP...mit javascript geht's bestimmt auch...aber ich kanns nur mit php
__________________
Kein Support via PN! Anfragen nur im Supportforum posten!
--------------------------------------
Meine Homepage hat mir bereits 258€ eingebracht!
--------------------------------------
Hier könnte auch demnächst gar nichts mehr stehen
Mfg, r00t
lol xD
|
|
|
05.04.2009, 14:17:51
|
#6 (permalink)
|
|
Forum-Fan
Registriert seit: 22.11.2008
Geschlecht:
Beiträge: 95
|
AW: werte mulitplizieren
hey!
Ich hab das ganze mal für das Thema "Bestellformular" zusammengefasst. Das Formular wird an meine Email gesendet, geht ja alles, außer: Die Gesamtpreise der Artikel soll für die Gesamtsumme nicht addiert, sondern multipliziert werden, was aber irgendwie nicht geht:
HTML-Code:
<!-- <html>
<head> //--> <script type="text/javascript">
<!--
var artikle = 2; // Anzahl der Artikel die bestellt werden können
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['ein' + num].value) * anz;
document.form1['ges' + num].value = einzel.toFixed(3);
for (var x = 1; x <= artikle; x++)
tot = parseFloat(document.form1['ges' - x].value);
document.form1.total.value = tot.toFixed(3);
}
function check()
{
var anz = 0;
var status = true;
var email = document.form1.email.value;
if (email == '')
{
alert('Bitte geben Sie Ihre E-Mailadresse ein !');
status = false;
}
else
{
kk = email.indexOf('@');
if (kk <= 0 || email.indexOf('.', kk) < 0)
{
alert('E-Mailadresse ist nicht korrekt !');
status = false;
}
}
for (var x = 1; x <= artikle; x++)
anz += parseFloat(document.form1['anz' + x].value);
if (anz < 1)
{
alert('Es wurde nichts bestellt !');
status = false;
}
if (status)
alert('Es werden ' + anz + ' Pizza bestellt.');
return status;
}
//-->
</script> <style type="text/css">
body {
background-color: #FFFFFF;
}
.font-big {
font-family:Verdana, sans-serif;
font-size:16px; font-weight:bold;
color:#FFFFFF;
}
.font-small {
font-family:Verdana, sans-serif;
font-size:10px; font-weight:normal;
color:#000000;
}
.table {
background-color:#FFFFFF;
width:90%;
}
.table2 {
background-color:#FFFFFF;
width:100%;
}
.head {
background-color:#83ADDD;
}
.main {
background-color:#ECECEC;
font-family:Verdana, sans-serif;
font-size:12px; font-weight:normal;
color:#000000;
}
.foot {
background-color:#83ADDD;
}
.align {
text-align:left;
}
.textarea {
background-color:#ECECEC;
color:#000000;
font-family : Verdana, Helvetica, sans-serif;
font-size: 12px;
font-weight: bold;
border : 1px solid #808080;
}
.input {
background-color:#ECECEC;
color:#000000;
font-family : Verdana, Helvetica, sans-serif;
border : 1px solid #808080;
font-size: 12px;
}
.select {
background-color:#ECECEC;
color:#000000;
font-family : Verdana, Helvetica, sans-serif;
font-size: 12px;
}
.button {
width: 130px;
}
</style> <!-- </head>
<body> //-->
<form name="form1" onreset="return confirm('zurücksetzen ?');" onsubmit="return check();" method="post" action="http://www.hpserver.de/formailer/mail.php">
<input type="hidden" value="nEmaTA" name="username-hpserver-de" /> <input type="hidden" value="http://conzip.net.ms" name="weiterleitung-hpserver-de" />
<h3>Bestellformular</h3>
<table cellspacing="1" cellpadding="2" border="0" style="width: 592px; height: 212px;">
<tbody>
<tr>
<td>Anzahl</td>
<td><br /></td>
<td>Einzelpreis</td>
<td>Gesamt</td>
</tr>
<tr>
<td><input type="hidden" value="http://conzip.net.ms" name="weiterleitung-hpserver-de" /> <input type="text" onchange="changed(this);" value="0" size="3" name="anz1" /></td>
<td><br /></td>
<td><input type="hidden" value="http://conzip.net.ms" name="weiterleitung-hpserver-de" /> <input type="text" readonly="readonly" value="13" size="7" name="ein1" /></td>
<td><input type="hidden" value="http://conzip.net.ms" name="weiterleitung-hpserver-de" /> <input type="text" readonly="readonly" value="0.000" size="7" name="ges1" /></td>
</tr>
<tr>
<td><input type="hidden" value="http://conzip.net.ms" name="weiterleitung-hpserver-de" /> <input type="text" onchange="changed(this);" value="0" size="3" name="anz2" /></td>
<td><br /></td>
<td><input type="hidden" value="http://conzip.net.ms" name="weiterleitung-hpserver-de" /> <input type="text" readonly="readonly" value="8" size="7" name="ein2" /></td>
<td><input type="hidden" value="http://conzip.net.ms" name="weiterleitung-hpserver-de" /> <input type="text" readonly="readonly" value="0.000" size="7" name="ges2" /></td>
</tr>
<tr>
</tr>
<tr>
<td align="right" colspan="3">Gesamtsumme:</td>
<td><input type="hidden" value="http://conzip.net.ms" name="weiterleitung-hpserver-de" /> <input type="text" readonly="readonly" value="0.000" size="7" name="total" /></td>
</tr>
</tbody>
</table>
<br /> <input type="submit" value="senden" /> <input type="reset" value="zurücksetzen" />
</form>
<!-- </body>
</html> //-->
__________________
Mit freundlichen Grüßen, nEmaTA.
|
|
|
06.04.2009, 18:42:14
|
#7 (permalink)
|
|
Forum-Fan
Registriert seit: 22.11.2008
Geschlecht:
Beiträge: 95
|
AW: werte mulitplizieren
weiß keiner was??? schade
__________________
Mit freundlichen Grüßen, nEmaTA.
|
|
|
06.04.2009, 19:13:25
|
#8 (permalink)
|
|
Online Junkie
|
AW: werte mulitplizieren
Das ist ein sehr verwirrender Code oO
Also bei mir tut es das, ich muss wohl vorher aus dem Feld raustabben bevor der das Berechnet. Um das zu ändern, musst du "onchange" ändern in "onKeyUp"
__________________
He is back: HTML, JavaScript und CSS Freak - Webdesigner - Immer über PN zu erreichen.
Geändert von Sigi2006 (06.04.2009 um 19:17:21 Uhr)
|
|
|
06.04.2009, 19:49:21
|
#9 (permalink)
|
|
Forum-Fan
Registriert seit: 22.11.2008
Geschlecht:
Beiträge: 95
|
AW: werte mulitplizieren
ja das mir dem raustabben is derweil kein problem, was ich brauche ist ,dass die zwei Felder "Gesamt" nicht zu dem "Gesamtergebnis" addiert sondern multiplizert werden. Und das will irgendwie nicht.
__________________
Mit freundlichen Grüßen, nEmaTA.
|
|
|
09.04.2009, 17:14:47
|
#10 (permalink)
|
|
Online Junkie
|
AW: werte mulitplizieren
Ich seh auch nicht, dass der Code irgendwas in der Richtung macht, das Textfeld so zu verändern.
Code:
for (var x = 1; x <= artikle; x++)
tot = parseFloat(document.form1['ges' - x].value);
Da ist bei "tot" gar kein Rechenoperator drin, und der alte Wert wird immer überschrieben. Ohnehin sollte der für den Gesamtpreis aber doch logischerweise ohnehin addieren?!?
Wenn ich einmal 13 und einmal 8 Euro bezahlen muss, ist meine Gesamtsumme doch wohl hoffentlich 21 und nicht 104...
Aber wie gesagt, dein Code ist wahnsinnig kompliziert, das Berechnen kann man eigentlich mit 4 Zeilen machen...
Ich hab mir grad mal deinen Check-Code angesehen, der hat auch noch Lücken, der nimmt "@." als E-Mail-Adresse an...
Wenn du magst, kann ich dir innerhalb von einem Tag ein komplett neues Formular entwerfen, dass 1. einfacher ist, 2. das macht was es soll und 3. die E-Mail-Adresse besser überwacht.
MfG, Sigi
__________________
He is back: HTML, JavaScript und CSS Freak - Webdesigner - Immer über PN zu erreichen.
Geändert von Sigi2006 (09.04.2009 um 17:26:30 Uhr)
|
|
|
 |
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|