Autor | Zpráva | ||
---|---|---|---|
Tomas. Profil |
Poradte, prosim.
Nepočítá, ale pokud se odstraní řádky <form method="post" action="mail.php"></form> tak počítá. Pokud se javascript vloží do head nebo do .js tak to také nepočítá. Prosím o vysvětlení. Děkuji. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=windows-1250"> <title>kalkulátor</title> <meta http-equiv="Content-Script-Type" content="text/javascript"> <style type="text/css"> <!-- body,table{font-family: arial;font-size: 13px;} //--> </style> <meta http-equiv="Content-Style-Type" content="text/css"> </head> <body> <form method="post" action="mail.php"> <table summary="vypocet"> <tr> <td width="230" valign="top"></td> <td> <div> <div><strong><span><select id="koeficient" style="width:12ex;" onchange="javascript:spocitej();"> <option value="0.011" selected="selected">10</option> <option value="0.015">20</option> <option value="0.018">30</option> </select></span><br> <br> <span>1: <input type="text" id="d" value="200" style="width:5ex" onkeyup="javacript:spocitej();"> 2: <input type="text" id="s" value="150" style="width:5ex" onkeyup="javacript:spocitej();"> 3: <input type="text" id="v" value="100" style="width:5ex" onkeyup="javacript:spocitej();"></span><br> <span>výsledek: <input type="text" id="cena" style="width:18ex" readonly="readonly"></span></strong></div> </div> </td> </tr> </table> <script type="text/javascript"> function spocitej() { var cena_tmp; cena_tmp = (d.value * s.value * v.value * koeficient.value).toFixed(0); if (v.value != 15 ) cena_tmp *= 1.2; if (cena_tmp > 0) { cena.value = cena_tmp; } else { cena.value = ""; } } spocitej(); </script> </form> </body> </html> |
||
Fisir Profil |
#2 · Zasláno: 14. 2. 2014, 17:35:59
Reaguji na Tomas.:
Kód prosím vkládej mezi [>pre] . Chybí ti definice proměnných:
var d = document.getElementById("d"); var s = document.getElementById("s"); var v = document.getElementById("v"); var cena = document.getElementById("cena"); var koeficient = document.getElementById("koeficient"); |
||
Tomas. Profil |
#3 · Zasláno: 14. 2. 2014, 19:02:54
Dekuji. Pokud je script dole v kodu to funguje. Pokud se ale cely script presune do head tak hodi chybu "je pozadovan objekt" a pokud se da do .js tak take, Po odklepnuti chyby ale pocita.
|
||
Fisir Profil |
#4 · Zasláno: 14. 2. 2014, 19:06:20
Reaguji na Tomas.:
„presune do head“ Protože v tu chvíli, kdy prohlížeč narazí na skript (a začne ho vykonávat) neexistuje žádný z definovaných elementů. |
||
Tomas. Profil |
#5 · Zasláno: 14. 2. 2014, 19:18:57
Jeste jednou dekuji ze ses me venoval.
|
||
Časová prodleva: 10 let
|
0