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 :-)

Antwort
 
LinkBack Themen-Optionen Thema durchsuchen
Alt 05.04.2009, 12:34:48   #1 (permalink)
Forum-Fan
 
Benutzerbild von nEmaTA
 
Registriert seit: 22.11.2008
Geschlecht: maennlich
Beiträge: 95
nEmaTA befindet sich auf einem aufstrebenden Ast

nEmaTA eine Nachricht über ICQ schicken
Standard 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.
nEmaTA ist offline   Mit Zitat antworten

Alt 05.04.2009, 12:40:44   #2 (permalink)
Forum-Fan
 
Registriert seit: 15.06.2007
Beiträge: 65
DOSE_import befindet sich auf einem aufstrebenden Ast

DOSE_import eine Nachricht über ICQ schicken
Standard 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
DOSE_import ist offline   Mit Zitat antworten

Alt 05.04.2009, 12:54:56   #3 (permalink)
Forum-Fan
 
Benutzerbild von nEmaTA
 
Registriert seit: 22.11.2008
Geschlecht: maennlich
Beiträge: 95
nEmaTA befindet sich auf einem aufstrebenden Ast

nEmaTA eine Nachricht über ICQ schicken
Standard AW: werte mulitplizieren

nicht? aber addieren geht! :confused: komisch
__________________
Mit freundlichen Grüßen, nEmaTA.
nEmaTA ist offline   Mit Zitat antworten

Alt 05.04.2009, 13:39:15   #4 (permalink)
Forum-Fan
 
Registriert seit: 15.06.2007
Beiträge: 65
DOSE_import befindet sich auf einem aufstrebenden Ast

DOSE_import eine Nachricht über ICQ schicken
Standard 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
DOSE_import ist offline   Mit Zitat antworten

Alt 05.04.2009, 14:12:37   #5 (permalink)
Forum-Freak
 
Benutzerbild von Sigi2006
 
Registriert seit: 26.07.2007
Ort: NRW
Geschlecht: maennlich
Beiträge: 1.201
Sigi2006 befindet sich auf einem aufstrebenden Ast
Full Time Killer Champion! Bug Attack Champion! HO Slappin Champion!
Tournaments Won: 1

Standard AW: werte mulitplizieren

Natürlich geht das mit JavaScript!

Dazu brauch ich aber die Namen oder noch besser IDs der anderen beiden Areas.
__________________
He is back: HTML, JavaScript und CSS Freak - Webdesigner - Immer über PN zu erreichen.
Sigi2006 ist offline   Mit Zitat antworten

Alt 05.04.2009, 14:17:51   #6 (permalink)
Forum-Fan
 
Benutzerbild von nEmaTA
 
Registriert seit: 22.11.2008
Geschlecht: maennlich
Beiträge: 95
nEmaTA befindet sich auf einem aufstrebenden Ast

nEmaTA eine Nachricht über ICQ schicken
Standard 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.
nEmaTA ist offline   Mit Zitat antworten

Alt 06.04.2009, 18:42:14   #7 (permalink)
Forum-Fan
 
Benutzerbild von nEmaTA
 
Registriert seit: 22.11.2008
Geschlecht: maennlich
Beiträge: 95
nEmaTA befindet sich auf einem aufstrebenden Ast

nEmaTA eine Nachricht über ICQ schicken
Standard AW: werte mulitplizieren

weiß keiner was??? schade
__________________
Mit freundlichen Grüßen, nEmaTA.
nEmaTA ist offline   Mit Zitat antworten

Alt 06.04.2009, 19:13:25   #8 (permalink)
Forum-Freak
 
Benutzerbild von Sigi2006
 
Registriert seit: 26.07.2007
Ort: NRW
Geschlecht: maennlich
Beiträge: 1.201
Sigi2006 befindet sich auf einem aufstrebenden Ast
Full Time Killer Champion! Bug Attack Champion! HO Slappin Champion!
Tournaments Won: 1

Standard 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)
Sigi2006 ist offline   Mit Zitat antworten

Alt 06.04.2009, 19:49:21   #9 (permalink)
Forum-Fan
 
Benutzerbild von nEmaTA
 
Registriert seit: 22.11.2008
Geschlecht: maennlich
Beiträge: 95
nEmaTA befindet sich auf einem aufstrebenden Ast

nEmaTA eine Nachricht über ICQ schicken
Standard 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.
nEmaTA ist offline   Mit Zitat antworten

Alt 09.04.2009, 17:14:47   #10 (permalink)
Forum-Freak
 
Benutzerbild von Sigi2006
 
Registriert seit: 26.07.2007
Ort: NRW
Geschlecht: maennlich
Beiträge: 1.201
Sigi2006 befindet sich auf einem aufstrebenden Ast
Full Time Killer Champion! Bug Attack Champion! HO Slappin Champion!
Tournaments Won: 1

Standard 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)
Sigi2006 ist offline   Mit Zitat antworten

Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

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.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are an


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:23:36 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Daniel Minini NewYouth GmbH

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