我的asp.net页面中有2个文本框,并且在我的asp.net页面中有一个隐藏字段,我的隐藏字段总是有数字值,如123.00,在我的一个文本框中,我现在总是有数字值,如20.00我想添加此隐藏字段值和文本框值,并通过javascript
将其显示在第二个文本框中我编写了以下代码来执行此操作
var amt = document.getElementById("txtsecond");
var hiddenamt = document.getElementById("AmtHidden").value
var fee = document.getElementById("txtFirst").value;
amt.value = hiddenamt + fee;
这应该给我一些结果,如123.00 + 20.00 = 143.00但这是连接隐藏值和费用值,并在我的第一个文本框中给我12320.00的结果
任何人都可以告诉我我的代码有什么问题以及获得所需价值的正确方法
答案 0 :(得分:3)
amt.value = parseFloat(hiddenamt) + parseFloat(fee);
答案 1 :(得分:2)
输入的值只是一个字符串 - JS中的convert to float parseFloat(foo)
你会没事的
编辑浮动,因为我注意到它可能对你很重要
答案 2 :(得分:0)
文本框是字符串,您需要将字符串转换为数字:
var hiddenamt = parseFloat(document.getElementById("AmtHidden").value);
var fee = parseFloat(document.getElementById("txtFirst").value);
埃里克
答案 3 :(得分:-2)
您应首先将值解析为小数:
decimal amt, hiddenamt, fee;
Decimal.TryParse(document.getElementById("txtsecond"),out amt);
Decimal.TryParse(document.getElementById("txtfirst"),out fee);
hiddenamt = amt + fee;