我已經爲學校分配了一個使用JS的基本計算器,但無法將結果返回到文本框中。這裏是我的代碼:使用JavaScript將數值插入到文本框中
<form>
<input type="textbox" id="val1"> Primo valore
<br><br>
<input type="textbox" id="val2"> Secondo valore
<br><br>
<script>
function getFloatValue(x) {
var xf = parseFloat(x.value)
return xf
}
</script>
<script>
var a = document.getElementById("val1")
var b = document.getElementById("val2")
var af = getFloatValue(a)
var bf = getFloatValue(b)
function calculate(a,b,op) {
var r
switch (op.value) {
case '+': return a+b
case '-': return a-b
case '/': return a/b
case '*': return a*b
}
}
</script>
<input type="button" value="+" onclick="document.getElementById('result').value = calculate(af, bf, '+')">
<input type="button" value="-" onclick="document.getElementById('result').value = calculate(af, bf, '-')">
<input type="button" value="/" onclick="document.getElementById('result').value = calculate(af, bf, '/')">
<input type="button" value="*" onclick="document.getElementById('result').value = calculate(af, bf, '*')">
<br><br>
<input type="textbox" id="result" value=''> Risultato
<br><br>
<input type="reset" name="reset" value="Resetta tutto">
</form>
我做了很多的嘗試,但沒有人以下工作:\
預先感謝您:d
什麼是'af'和'bf'的價值? – Rayon
你正在做'op.value'開關,但字符串沒有'value'屬性。擺脫交換機中的'.value'。 – Li357
@Rayon他們是a和b鑄造的價值浮動,appartently a和b沒有價值,因爲我在將值插入文本框之前執行了這段代碼 – MC23