gpt4 book ai didi

计算时出现 Javascript 错误

转载 作者:行者123 更新时间:2023-11-30 13:04:52 24 4
gpt4 key购买 nike

我有一个 php 简单程序来计算一个文本框和另一个文本框,1 年前,现在没有问题,我的 JavaScript 有问题。它不能计算我的文本框。

我的表单代码在这里(没有 html 标签,以尽量减少这里的代码):

<table>
<tr>
<td>Tol</td>
<td>:</td>
<td><input type="text" maxlength="11" name="tol" onkeydown="calculate()" value="0" /></td>
</tr>
<tr>
<td>Parkir</td>
<td>:</td>
<td><input type="text" maxlength="11" name="parkir" onkeydown="calculate()" value="0" /></td>
</tr>
<tr>
<td>Joki</td>
<td>:</td>
<td><input type="number" maxlength="11" name="joki" onkeydown="calculate();" value="0" /></td>
</tr>
<tr>
<td>Other</td>
<td>:</td>
<td><input type="number" name="other" maxlength="11" onkeydown="calculate();" value="0" /> <input type="text" name="othername" maxlength="50" /> </td>
</tr>
<tr>
<td>Total</td>
<td>:</td>
<td><input type="text" id="subtotal" onfocus="this.value = numberFormat(this.value);" name="subtotal" maxlength="100" value="0" />
<input type="text" id="totalbox" name="totalbox" maxlength="100" />
</td>
</tr>
</table>

和我的 JS 脚本:

function calculate(){
var num1=document.myform.tol.value;
var num2=document.myform.parkir.value;
var num3=document.myform.joki.value;
var num4=document.myform.other.value;

var sum=parseFloat(num1)+parseFloat(num2)+parseFloat(num3)+parseFloat(num4);
document.getElementById('totalbox').value=sum.toString();
document.getElementById('subtotal').value=sum.toString();
}

有人可以更正我的代码吗?或者是否有任何来自 JS 的更新导致我的 JS 代码现在不起作用?

最佳答案

尝试使用 onkeyup 事件而不是 onkeydown。 onkeydown 事件在文本框的值反射(reflect)正在输入的输入之前触发。

关于计算时出现 Javascript 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16050145/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com