Autor Zpráva
Prefin
Profil
Ahojda všichni.
Potřeboval bych trochu poradit jednou banalitkou.
Js neumím (upravuji podobný scriptík) takže se to bude třeba zdát jako hloupost.

Potřebuji do scriptu načíst hodnotu z php a touto hodnotou vynásobit číslo, které se vyplní do inputu ve formu. Výsledek zobrazovat v druhém inputu.
Zkouším toto, ale výsledek se mi nezobrazuje:
<script language="javascript">
function VypocetKreditu() {
    var inputA = document.getElementById ("castka_kredit");
    var inputB = document.getElementById ("vypocet");

    var hodnota_kredit = "<?php echo $hodnota_kredit ?>";

    var vysledek = hodnota_kredit * castka_kredit;

    inputB.value = (isNaN (vysledek)? "": vysledek);
}
</script>
Form:
....
<input type="text" name="castka_kredit" size="8" id="castka_kredit" onkeyup="VypocetKreditu()">
<input type="text" name="vysledek" id="vysledek" size="6" value="0">
....
Prosím o nalezení chyby.
Díky
juriad
Profil
Máš rozdílně pojmenované id ve formu a ve scriptu: vypocet x vysledek
Prefin
Profil
Díky, opravil jsem ale stejně to neběží.
juriad
Profil
Proměnná castka_kredit neexistuje. Nahraď ji za inputA.value.
A zbav se uvozovek kolem výpisu php; je to číslo.
Prefin
Profil
juriad:
No jo. Tohle
<script language="javascript">
function VypocetKreditu() {
    var inputA = document.getElementById ("castka_kredit");
    var inputB = document.getElementById ("vysledek");
    var hodnota_kredit = "<?php echo $hodnota_kredit ?>";
    var vysledek = Math.floor(inputA.value / hodnota_kredit);
 
    inputB.value = (isNaN (vysledek)? "": vysledek);
}
</script>
už funguje.
Díkas

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: