當我嘗試點擊按鈕「計算」時,它只能從輸入數字到平方根,但另一方面,當我嘗試在我的box2中輸入數字時,它不會在box1中顯示任何內容。我應該添加另一個包含ConvertToSqrt()和ConvertToNum()的函數嗎?不能運行兩個函數
<script type="text/javascript">
function ConvertToSqrt()
{
var num, sqrt;
num = parseFloat(document.getElementById('box1').value);
var sqrt = NumberToSquare(num);
box2.value=sqrt;
}
function ConvertToNum()
{
var sqrt, num;
sqrt = parseFloat(document.getElementById('box2').value);
num = SquareToNum(sqrt);
box1.value=num;
}
function NumberToSquare(num)
{
var sqrt;
sqrt = Math.sqrt(num);
return sqrt;
}
function SquareToNumber(sqrt)
{
var num;
num = Math.pow(sqrt,2);
return num;
}
</script>
<body>
<div style="border: solid; width: 300px; background-color: #83CAFF">
<table>
<th></th> <th>Calculater</th>
<tr>
<th>Enter Number:</th><th><input type="text" id="box1"></th>
<tr>
<th>SquareRoot:</th><th><input type="text" id="box2"></th>
<tr>
<th></th><th><input type="button" value="Calculate"
onclick="ConvertToNum(); ConvertToSqrt();">
</table>
</div>
</body>
</html>
我可以建議閱讀[Unobtrusive JavaScript](https://en.wikipedia.org/wiki/Unobtrusive_JavaScript)嗎? – icecub
檢查控制檯是否有錯誤。使用調試器跟蹤代碼。 – 2016-11-10 02:02:16