在以下代码中获取对象预期错误
$(document).ready(function () {
$("#TextBox2").keyup(function () {
var a = $("#TextBox1").val();
var b = $("#TextBox2").val();
var sum = a + b;
$("#TextBox3").val(sum);
});
});
我的代码有什么问题?
答案 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>