asp.net/jquery中发生了对象预期错误

时间:2015-02-17 13:40:08

标签: jquery asp.net

在以下代码中获取对象预期错误

$(document).ready(function () {
   $("#TextBox2").keyup(function () {
      var a = $("#TextBox1").val();
      var b = $("#TextBox2").val();
      var sum = a + b;
      $("#TextBox3").val(sum);
   });
});

我的代码有什么问题?

2 个答案:

答案 0 :(得分:0)

您似乎错误地引用了ID,或者可能是所有ID。

检查文本框中的ID,确保它们符合您的要求。他们应该看起来像:

<input type="text" id="TextBox1">
    <input type="text" id="TextBox2">
        <input type="text" id="TextBox3">

另外,如果你想把文本框的值添加为整数而不是字符串,你只需要做几件事。

 $(document).ready(function () {
        $("#TextBox2").keyup(function () {
            var a = parseInt($("#TextBox1").val());
            var b = parseInt($("#TextBox2").val());
            var sum = a + b;
            $("#TextBox3").val(sum);
        });
    });

答案 1 :(得分:0)

试试这个: -

    <!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            $("[ID$='TextBox2']").keyup(function () {
                var a = $("[ID$='TextBox1']").val();
                var b = $("[ID$='TextBox2']").val();
                var sum = parseInt(a) + parseInt(b);
                $("[ID$='TextBox3']").val(sum);
            });
        });
    </script>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
            <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
            <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
        </div>
    </form>
</body>
</html>