2014-11-05 87 views
-2

我正在制作这个计算器,不知道为什么没有进入tulos框。这里是代码,我希望有人能帮助我。我是这些东西的首选,所以在代码中可能会有一些非常大的错误。JavaScript计算器的问题

<html> 
 
<head> 
 
<title>Laskurit</title> 
 
</head> 
 

 
<body> 
 

 
<script language="JavaScript"> 
 
<!-- 
 
function Laskin() { 
 

 
var paino = document.korvaus.paino.value; 
 
var hinta = document.korvaus.hinta.value; 
 
var mista = document.korvaus.mista.value; 
 
var tulos; 
 

 

 

 

 
if (mista == "koti") 
 
{ 
 
\t paino *= 20 == koti1; 
 
\t 
 
\t if (koti1 >= hinta) 
 
\t { 
 
\t \t tulos = hinta; 
 
\t } 
 
\t else 
 
\t { 
 
\t \t tulos = koti1; 
 
\t } 
 
} 
 
else if (mista == "ulko") 
 
{ 
 
\t paino *= 9,75 == ulko1; 
 
\t 
 
\t if (ulko1 >= hinta) 
 
\t { 
 
\t \t tulos = hinta; 
 
\t } 
 
\t else 
 
\t { 
 
\t \t tulos = ulko1; 
 
\t } 
 
} 
 

 
document.korvaus.tulos.value = tulos; 
 

 
} 
 
--> 
 
</script> \t 
 

 
<p><b>Korvauslaskuri</b></p> 
 
<form name="korvaus"> 
 
<table><tr><td>Paino: <td><input type="text" name="paino"><br> 
 
<tr><td>Kokonaishinta(€): <td><input type="text" name"hinta"><br> 
 
<tr><td>Mistä/mihin?<br> 
 
<td><select name="mista"> 
 
      <option value="koti">Kotimaa</option> 
 
      <option value="ulko">Ulkomaa</option> 
 
     </select> 
 
<tr><td> 
 
    <p>Korvausmäärä(€):</p> 
 
    <td><p><input type="text" size="40" name="tulos"></p> 
 

 
</table></form> 
 
<form name="nappulalomake"> 
 
    <p><input type="button" name="B1" value="Laske" onClick="Laskin()"></p> 
 
</form> 
 

 
</body> 
 
</html>

+2

您标记与Java代码的问题。问题正文中的代码暗示了JavaScript/HTML。请平衡问题。 – Tiny 2014-11-05 13:51:25

+1

另外,非芬兰语变量名可以大大提高可读性。 – 2014-11-05 13:52:09

+1

我不认为你的'paino * = ....“'语句是正确的。仔细检查这些。 – ha9u63ar 2014-11-05 13:54:30

回答

0

并不完全知道你正在尝试什么来完成,但有在你的代码的一些语法错误。在这里工作的代码

<html> 
 
<head> 
 
<title>Laskurit</title> 
 
<script language="JavaScript"> 
 
<!-- 
 
function Laskin() { 
 

 
var paino = document.korvaus.paino.value; 
 
var hinta = document.korvaus.hinta.value; 
 
var mista = document.korvaus.mista.value; 
 
var tulos; 
 

 

 

 

 
if (mista == "koti") 
 
{ 
 
\t var koti1 = paino *20; 
 
\t 
 
\t if (koti1 >= hinta) 
 
\t { 
 
\t \t tulos = hinta; 
 
\t } 
 
\t else 
 
\t { 
 
\t \t tulos = koti1; 
 
\t } 
 
} 
 
else if (mista == "ulko") 
 
{ 
 
\t var ulko1 = paino *9.75; 
 
\t 
 
\t if (ulko1 >= hinta) 
 
\t { 
 
\t \t tulos = hinta; 
 
\t } 
 
\t else 
 
\t { 
 
\t \t tulos = ulko1; 
 
\t } 
 
} 
 

 
document.korvaus.tulos.value = tulos; 
 

 
} 
 
--> 
 
</script> \t 
 
</head> 
 

 
<body> 
 

 

 

 
<p><b>Korvauslaskuri</b></p> 
 
<form name="korvaus"> 
 
<table border=0> 
 
<tr><td>Paino: </TD><td><input type="text" name="paino"></td></tr> 
 
<tr><td>Kokonaishinta(€):</tD><td><input type="text" name="hinta"></td></tr> 
 
<tr><td>Mistä/mihin?</td><td><select name="mista"> 
 
      <option value="koti">Kotimaa</option> 
 
      <option value="ulko">Ulkomaa</option> 
 
     </select> 
 
</td></tr> 
 
<tr><td> 
 
    <p>Korvausmäärä(€):</p></td> 
 
    <td><p><input type="text" size="40" name="tulos"></p></td> 
 
</tr> 
 

 
</table></form> 
 
<form name="nappulalomake"> 
 
    <p><input type="button" name="B1" value="Laske" onClick="Laskin()"></p> 
 
</form> 
 

 
</body> 
 
</html>