Násobení hodnot v {input}
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- dufin
- Člen | 8
Dobrý den, mám formulář:
{form cenikForm}
{label mnozstvi /}
{input mnozstvi}
{label cena /}
{input cena}
{label celkovaCena /}
{input celkovaCena}
{/form}
protected function createComponentCenikForm(){
$form = new Form($this, 'cenikForm');
$form->addText('mnozstvi', 'Množství:')
->setType('number');
$form->addText('cena', 'Cena:')
->setType('number')
->setDefaultValue('10')
->setDisabled();
$form->addText('celkovaCena', 'Celková cena:')
->setType('number')
->setDisabled();
return $form;
}
A potřebuji aby se mi pole celkovaCena spočítal násobek mnozstvi a cena. A aby se dynamicky měnil podle zadané hodnoty. Jak to efektivně vyřešit v nette. Děkuji
- dufin
- Člen | 8
Budu mít takový kód:
<script>
function celkem(){
var mnozstvi = document.getElementById("mnozstvi").value;
var cena = document.getElementById("cena").value;
document.getElementById("celkovaCena").value = (mnozstvi * cena);
}
</script>
tak potom potřebuji do {input mnozstvi} přidat atribut onkeyup=„javascript:celkem();“ aby mi to reagovalo na změnu, to zařídím jak?
Editoval dufin (4. 5. 2014 15:58)