Javascriptがいくつかの異なる変数と結果の関数を計算できるようにしようとしています。正直なところ、私は過去2日間その作業に費やしてきましたが、文字通りここからどこに行くべきかわかりません。私のコードは次のとおりです。
<html>
<title>Calculate Your Monthly Payments</title>
<script language = "JavaScript">
function Calc(){
var a, res;
a = parseFloat(document.monthly.form.value);
res1 = a/1000;
res2 = a/500;
res3 = a/300;
if(document.monthly.payments[1].style.visibility = "visible" )
window.alert("Your monthly repayments have been estimaded to be £" + res1);
else if(document.monthly.payments[2].style.visibility = "visible" )
window.alert("Your monthly repayments have been estimaded to be £ " + res2);
else(document.monthly.payments[3].style.visibility = "visible" )
window.alert("Your monthly repayments have been estimaded to be £ " + res3);
}
</script>
</head>
<div id="container">
<h2>Calculate Your Monthly Payments</h2>
<h4>Please fill in the form below</h4>
<form name = "monthly">
How much are you borrowing? (£): <br><input name = "form" type = "text" size = 10 id="textarea"> <br><br>
Mortgage Type: <br>
<select name = "payments">
<option value="" selected>Please Select </option>
<option value="1">Mortgage 2.19% fixed until 2015 </option>
<option value="2">Mortgage 3.17% fixed until 2017 </option>
<option value="3">Mortgage 3.18% fixed until 2024 </option>
</select>
<br><br>
<input type = "button" value = "Calculate Payments! " onclick = "Calc();">
</form>
</div>
</html>
「月々のお支払いは...」というポップアップでイベントを表示させようとしています。
私が実装したい方程式は、入力したものを選択したもので割ったものとして機能するはずです。
aが選択された場合、例として1000で除算され
、bが選択された場合、例として500で除算され
、cが選択された場合、例として300で除算されます。
しかし..これはどれも機能しません。
私はコードを何度も繰り返して動作させましたが、イベントが2つのポップアップを表示するときに部分的にしか機能しませんでした。最初はオプション値1で、2番目はオプション値2をクリックした後にそれを置き換えます。
問題はそれです:
ブラウザで表示して[支払いの計算]ボタンをクリックしても、何も起こりません。どうしてこれなの?
私は英語が少し荒いので、これを明確にしたいと思いますが、どんな助けでもいただければ幸いです。