Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Javascript - po deaktivace elementu inputu počítat výslednou hodnotu

<script>
function celkem(){
var ks = document.getElementById("ks").value;
var pocet = document.getElementById("cena").value;
document.getElementById("celkem").value = ks * pocet;
console.log(''+ks+'*'+pocet+' = '+ks*pocet+'');
}
</script>
<table>
	<tr>
		<td><input type="text" name="pr_nazev" id="cena"></td>
		<td><input type="text" name="ks" id="ks" onFocus="celkem();"></td>
		<td><input type="text" name="cena" id="cena" onFocus="celkem();"></td>
		<td><input type="text" id="celkem"></td>
	</tr>
</table>
vysvetlim:
1. problem bylů v tom ze si mel napsane getelementbyid a to neni funkce.. musis dodrzovat velikost pismen..
2. problem byl v tom, ze si mel 1. input s id="nazev" a javascriptem si dohledaval element s id "cena".. i pres to ze to tedy uz pocitalo, vzdy to vracelo 0 pac to element s id cena nenaslo (opravit tedy ID u 1. elementu).

ten 5. radek console.log(''+ks+'*'+pocet+' = '+ks*pocet+''); je jen logovani do konzole..

kdyz vyuzivas napr prohlizec firefox a k nemu plugin Firebug, tak ten v sobe ma konzoli a veskere chyby v JS se ti tam loguji a pote muzes lepe ladit. Dale si do konzole muzes davat nejake vystupy (coz je tento pripad). Pokud nechces ve firefoxu instalovat firebug, doporucuji prohlizec Chrome, ktery je pro vyvojare take skveli.. konzoli ma take a vyvolas ji klavesovou zkratkou CTRL+SHIFT+J.. spust si tedy konzoli v prohlizeci Chorme, nacti stranku a napis neco do inputu, pote ti uz bude jasne co console.log() dela ;) a uvidis ze se ti priste skripty budou ladit lepe, pac ti to pise i jakou mas chybu a na jakem radku pripadne ;)

Hodne stesti s zacatky v javascriptu ;)

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny