我如何在javascript / asp中添加两个文本框值并显示在第三个?我的代码在
之下 function fill() {
var txt8 = document.getElementById("TextBox8").value;
var txt9 = document.getElementById("TextBox9").value;
document.getElementById("TextBox10").value = txt8 + txt9;
}
我对textBox8和TextBox9
都有onchange =“fill”答案 0 :(得分:1)
你必须调用该函数,onchange="fill()"
注意()
答案 1 :(得分:1)
function Sum() {
var text1 = document.getElementById('<%= TextBox1.ClientID %>');
var text2 = document.getElementById('<%= TextBox2.ClientID %>');
if (text1.value.length == 0 || text2.value.length == 0) {
text1.value = 0;
text2.value = 0;
}
var x = parseFloat(text1.value);
var y = parseFloat(text2.value);
document.getElementById('<%= TextBox3.ClientID %>').value = x + y;
}
<table>
<tr>
<td style="width: 100px">
TextBox1</td>
<td>
<asp:TextBox ID="TextBox1" runat="server" onkeyup="Sum()"></asp:TextBox>
</td>
</tr>
<tr>
<td>
TextBox2</td>
<td>
<asp:TextBox ID="TextBox2" runat="server" onkeyup="Sum()"></asp:TextBox>
</td>
</tr>
<tr>
<td>
TextBox3</td>
<td>
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>
</td>
<td>
</td>
</tr>
<tr>
<td>
</td>
<td>
<asp:Button ID="Button1" runat="server" Text="Show" Width="80px" OnClientClick="Sum()" />
</td>
</tr>
</table>
答案 2 :(得分:0)
您需要将字符串转换为整数。值总是返回字符串。 jsfiddle
<input onchange="fill()" id=TextBox8 />
<input onchange="fill()" id=TextBox9 />
<input id=TextBox10 />
<script>
function fill() {
var txt8 = document.getElementById("TextBox8").value-0;
var txt9 = document.getElementById("TextBox9").value-0;
document.getElementById("TextBox10").value = txt8 + txt9;
}
</script>
答案 3 :(得分:0)
函数调用后是否有一组括号?在javascript中,如果您不使用括号跟随函数调用,则假定您正在引用变量。此外,如果你正在努力调试javascript代码,你应该打开你的浏览器javascript控制台,看看发生了什么以及抛出了什么错误(如果有的话)。
<input type="text" id="TextBox8" onchange="fill()" />
<input type="text" id="TextBox9" onchange="fill()" />