UPDATE ::::::: 我已经添加了一些要汇总的文本框,现在我的txtTotalCuAB文本框中的值显示了" NaN"很遗憾再次打扰你们,但肯定会有一些意见。
全部,我有两个正在计算的文本框,SUM显示在第三个文本框中。出于某种原因,我没有得到一笔钱我只是得到了价值。
这是我的javascript函数代码:
<script type="text/javascript">
function myFunction()
{
var txtCu4Row= form1.txtCu4Row.value;
var txtCu5Row= form1.txtCu5Row.value;
form1.txtTotalCuAB.value = txtCu4Row + txtCu5Row;
}
</script>
这是我在上一个文本框中的值更改后调用我的函数的地方:
<asp:TextBox ID="txtCu5Row" runat="server" Width="25px" Heighth="20" Height="18px"
CssClass="style40" CausesValidation="True" OnChange="myFunction()"></asp:TextBox>
答案 0 :(得分:0)
如果您要在文本框中添加两个数字,则需要先将字符串解析为整数。
尝试:
form1.txtTotalCuAB.value = parseInt(txtCu4Row) + parseInt(txtCu5Row);
在您这样做之前,我还会在文本框中添加一些验证,以确保用户输入了一个数字。否则,parseInt的结果将为NaN。
答案 1 :(得分:0)
需要使用parseInt
<script type="text/javascript">
function myFunction()
{
var txtCu4Row= form1.txtCu4Row.value;
var txtCu5Row= form1.txtCu5Row.value;
form1.txtTotalCuAB.value = parseInt(txtCu4Row) + parseInt(txtCu5Row);
}
答案 2 :(得分:0)
表单值被视为字符串。当你做他们的总和你得到字符串连接而不是整数和。你需要做parseInt
function myFunction()
{
var txtCu4Row= parseInt(form1.txtCu4Row.value);
var txtCu5Row= parseInt(form1.txtCu5Row.value);
if(!isNaN(txtCu4Row) && !isNaN(txtCu5Row))
{
form1.txtTotalCuAB.value = txtCu4Row + txtCu5Row;
}
else
{
//handle case when form value is not a number
console.log("please enter numbers");
}
}