文本框中的值错误
Wrong value in the textbox
我是HTML中使用javaScript的初学者,我正在尝试在用户输入的两个值之间创建一个乘法,并在另一个文本框中显示结果,但结果显示错误。
有三个文本框,第一个框我放 2,第二个框 7,在第三个文本框中它应该显示结果是 14,但它显示的结果是 98。
有人可以帮助我吗?
我的HTML代码如下:
<tr style="background:#fafafa;">
<td style="border:1px solid #ccc; border-width:1px 1px 0 0;"><textarea name="exp_desc" id="exp_desc" rows="3" cols="35"></textarea></td>
<td style="border:1px solid #ccc; border-width:1px 1px 0 0; color: #D6D6D6;"><input class ="txt" type="text" name="txt"></td>
<td style="border:1px solid #ccc; border-width:1px 1px 0 0;"><input class ="txt" type="text" name="txt"></td>
<td style="border:1px solid #ccc; border-width:1px 1px 0 0;"><input span id='sum' class ="txt" type="text" name="txt"></span></td>
<td style="border:1px solid #ccc; border-width:1px 1px 0 0;"><input type="file" name="datafile[]" size="40"></td>
</tr>
javaScript 是:
$(document).ready(function(){
$(".txt").each(function() {
$(this).keyup(function(){
calculateSum();
});
});
});
function calculateSum() {
var sum = 1;
$(".txt").each(function() {
if(!isNaN(this.value) && this.value.length!=0) {
sum *= parseFloat(this.value);
}
});
// enter code here
$("#sum").val(sum.toFixed(2));
}
将 javascript 修改为:
<script>
var num1=0;
var num2=0;
$(document).ready(function(){
$("#txt1,#txt2").on("keyup",function(){
num1 = $("#txt1").val();
num2 = $("#txt2").val();
if(!isNaN(this.value) && this.value.length!=0) {
num1 *= parseFloat(num2);
$("#sum").val(num1.toFixed(2));
}
});
});
</script>
目录:
<tr style="background:#fafafa;">
<td style="border:1px solid #ccc; border-width:1px 1px 0 0;"><textarea name="exp_desc" id="exp_desc" rows="3" cols="35"></textarea></td>
<td style="border: 1px solid #ccc; border-width: 1px 1px 0 0; color: #D6D6D6;"><input class ="txt" type="text" name="txt" id="txt1"></td>
<td style="border:1px solid #ccc; border-width:1px 1px 0 0;"><input class ="txt" type="text" name="txt" id="txt2"></td>
<td style="border:1px solid #ccc; border-width:1px 1px 0 0;"><input id='sum' class ="txt" type="text" name="txt"></td>
<td style="border:1px solid #ccc; border-width:1px 1px 0 0;"><input type="file" name="datafile[]" size="40"></td>
</tr>
相关文章:
- 尝试在PHP中回显输入文本时出现未定义的索引错误
- Internet Explorer中的文本换行错误
- 当运行JS函数时,如何在c#中的Edgejs中获取错误文本
- 使用.format在一些HTML代码中插入文本,会出现错误(Python)
- 在动态crm 2011中,右键单击已完成活动的只读文本时,您是否出现错误
- 在浏览器中打开文本文件-服务器上出现错误
- 使用SeleniumWebdriver将文本复制到文件时出现编译错误的解决方案
- Ajax文本区域保存错误
- 有人能发现我的错误吗(自动完成文本框)
- 使用javascript函数检索隐藏的文本值时出现对象HTMLinputElement错误
- 隐藏错误消息“;未选择文件”;asp:fileUpload的文本
- 更改错误文本“用户 ID 或密码不正确”
- 如果在小型设备上,请将 iframe 替换为错误文本
- ASP.NET Ajax - 失败 - 获取错误文本
- 如何从电子邮件格式检查器代码中删除错误文本
- 如何隐藏验证器's的错误文本
- 使用jQuery Ajax添加加载和错误文本
- 将验证错误文本放在输入字段下面
- 未捕获的类型错误:文本.Select不是一个函数
- 材料-UI 文本字段错误文本未显示,当我使用 Object.assign 设置状态时