EKKi: Preisberechnung mit JavaScript (dynamisches Formular)

Beitrag lesen

Mahlzeit Franz Moser,

<input type='text' name='menge_bestellt[6]' maxlength='5' size='3' value='63' onchange='kostenneu(0.19,6)' />

function kostenneu(grundpreis,i) {

window.alert("Funktion kostenneu erfolgreich gestartet! \n\n --> Index: "+i+"\n Grundpreis: "+grundpreis);
mengenfeld = "menge_bestellt["+i+"]";
window.alert(mengenfeld);
wert_mengenfeld = document.getElementById(mengenfeld).value;
window.alert(wert_mengenfeld);
}

  
Warum so kompliziert? Wenn Du <http://de.selfhtml.org/http://bbsi/selfhtml/javascript/sprache/objekte.htm#this@title=this> sinnvoll einsetzt, kannst Du die Funktion z.B. folgendermaßen aufrufen:  
  
`<input type='text' name='menge_bestellt[6]' maxlength='5' size='3' value='63' onchange='kostenneu(this, 0.19)' />`{:.language-html}  
  
Dann muss die Funktionsdeklaration natürlich entsprechend aussehen:  
  
~~~javascript
function kostenneu(element, grundpreis) {  
	window.alert("Funktion kostenneu erfolgreich gestartet! \n\n --> Element: " + element + "\n Grundpreis: " + grundpreis);  
	wert_mengenfeld = element.value;  
	window.alert(wert_mengenfeld);  
}

MfG,
EKKi

--
sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|