1

私のコード:「編集し、すべての変数の前に「var」を追加しました。ありがとうございます。<form>を削除しようとしましたが、削除しても機能しませんでした。

<head>
<title>Calculator</title>
<script language="javascript">
function calculate()
{
var v=parseInt(document.forms[0].txt1st.value);
var w=parseInt(document.forms[0].txt2nd.value);
var x=parseInt(document.forms[0].txt3rd.value);
var y=703;
var z = (v/w/x*y).toFixed(3);
document.getElementById("display").innerHTML=z;
}

</script>
</head>
<body>
<form name="cal" method="post" action="">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><input name="txt1st" type="text" id="txt1st"></td>
<td><input name="txt2nd" type="text" id="txt2nd"></td>
<td><input name="txt3rd" type="text" id="txt3rd"></td>
<td>x 703</td>
</tr>
</table>
<button onclick="calculate()">Calculate</button>
<div id="display"></div>
</body>

[計算]ボタンをクリックすると、結果がdivに表示されますが、ほんの一瞬だけ消えます。私はJavaScriptを初めて使用することを覚えておいてください。助けてくれてありがとう。

4

1 に答える 1

3

フォームを送信しているため、ページが更新されています。

return false;関数の最後に追加してcalculate、フォームの送信を防ぎます。

于 2012-09-20T16:23:34.093 に答える