Ein paar Problemchen mit Javascript Prototype

grünes-huhn

Mitglied
Hallo Leute,

ich kämpf nun schon eine weile mit folgendem Problemchen... vereinfacht sieht mein Code so aus

Code:
$$('.product-custom-option').each(function(element){
       
		var optionId = 0;
                element.name.sub(/[0-9]+/, function(match){
                    optionId = match[0];
                });
        
			
			price += parseFloat(element.getValue());
                        
            });

Es geht um eine Preiskalkulation bei magento. Hier soll der Preis von zwei Feldern "options_1_text" und "options_2_text" (id) multipliziert werden.

Jedoch ein price *=... funktioniert überhaupt nicht. Wie spreche ich diese Felder einzeln an, um sie in der Schleife zu multiplizieren?
 
ach, ich bin so blöd!

price=document.getElementById('options_1_text').value*document.getElementById('options_2_text').value;

für alle, mit ähnlichem Problem und/oder Brett vorm Kopf.

Falls jemand eine stilvollere Methode hat, bitte gern ;o)
 
hmmm.. so funktioniert es nur, wenn es nicht dynamisch wäre.

also die id´s der Textfelder können auch zb. options_4_text heißen.

was mich natürlich wieder auf Anfang bringt :(


Ich brauch also nach wievor Hilfe...


edit: ich hab nun ein $$('.product-custom-option').each(function(element, Index){ und möchte nun irgendwie element[0] und element [1] ansprechen. das muss doch irgendwie möglich sein****
 
Zuletzt bearbeitet:
so nun ist wirklich Schluss, ich habs!

also, vermutlich gibt einen eleganteren Weg, aber es funktioniert:
Code:
$$('.product-custom-option').each(function(element, Index){
       
        var optionId = 0;
                element.name.sub(/[0-9]+/, function(match){
                    optionId = match[0];
                });
        
            if (Index =="0"){
								ele1=element.getValue();
							}
							if (Index =="1"){
								ele2=element.getValue();
								price =(ele1*ele2);
							}
                        
            });
 

Neue Beiträge

Zurück