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
+
0
-

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

MartinitCZ
Člen | 580
+
0
-

Tohle není o nette, ale javascriptu. Jednoduše to vyřešíš pomocí jquery.

dufin
Člen | 8
+
0
-

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)

dufin
Člen | 8
+
0
-

Už to mám.

MartinitCZ
Člen | 580
+
0
-

Doporučuji ošetřit vstupy/výstupy. Hlavně na rozdíl mezi . a , ;)

Jan Endel
Člen | 1016
+
0
-

a záporné množství ;).