我有以下 JavaScript 函数来使用文本框进行一些计算,但是当我在文本框上调用此函数时,它不起作用。这是我的JS代码
Update
<script type="text/javascript" language=javascript>
function calc()
{
var pkrusd;
var pkrusd = parseFloat(document.getElementById("<%=txtpkrusd.ClientID %>").value, 10);
var ratelb;
ratelb = parseFloat(document.getElementById("<%=txtRatelb .ClientID %>").value, 10);
var res;
res = parseFloat(document.getElementById("<%=txtF5.ClientID %>").value, 10);
res=pkrusd*ratelb;
}
</script>
<asp:TextBox ID="txtpkrusd" runat="server" BackColor="Yellow" style="text-align:right" onkeyup="calc()"></asp:TextBox>
<asp:TextBox ID="txtRatelb" runat="server" BackColor="Yellow" Style="text-align: right" onkeyup="calc()"></asp:TextBox>
请任何人帮助我找到我在代码中到底缺少什么。
你的变量不是数字。它们是字符串,因此加法只是将它们连接在一起。
将它们转换为整数:
var pkrusd = parseInt(document.getElementById('txtpkrusd').value, 10);
或者浮动:
var pkrusd = parseFloat(document.getElementById('txtpkrusd').value);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)