文本框不给我一笔金额,只给出价值

时间:2015-12-18 19:50:09

标签: javascript asp.net

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>

3 个答案:

答案 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");
     }


}