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
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
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
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
Jeste jednou dekuji ze ses me venoval.

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: