我有三个文本框,第一个和第二个文本框中给出的值将在第三个文本框中相加并自动显示。我的文本框不接受十进制值,即它只接受整数。
问题是,如果我在前两个文本框中有前导零,则会在第三个文本框中产生奇怪的结果。
function getValues(val)
{
var carryVol=parseInt(document.getElementById('<%=txtCarryOver.ClientID%>').value)||0;
var FreshVol=parseInt(document.getElementById('<%=txtFreshVol.ClientID%>').value)||0;
var target=carryVol+FreshVol;
document.getElementById('<%=txtTotalVol.ClientID%>').value=target;
}
&#13;
<asp:TextBox ID="txtCarryOver" runat="server" Enabled="true" TabIndex="3" Width="150px"
onkeyup="getValues(1)" onKeyDown="return validateQty(event)" MaxLength="3" Height="13px"></asp:TextBox>
<asp:TextBox ID="txtFreshVol" runat="server" Enabled="true" TabIndex="3" Width="150px"
onkeyup="getValues(2)" onKeyDown="return validateQty(event)" MaxLength="3" Height="13px"></asp:TextBox>
<asp:TextBox ID="txtTotalVol" runat="server" Enabled="true" TabIndex="3" Width="150px"
onKeyDown="preventBackspace();" Height="13px"></asp:TextBox>
&#13;
另外,我已经使用过onkeydown和onkeyup,帮我调用js函数,我总是很困惑如何调用js函数。