本文介绍了javascript计算公式不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有以下JavaScript函数来使用文本框进行一些计算,但是当我在文本框中调用此函数时,它不起作用。这是我的JS代码
I have following JavaScript function to make some calculation with textboxes but when I call this function on textbox the it doesn't works. Here is my JS code
更新
<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>
请任何人帮助我找到我在代码中错过的内容。
Please any one help me to find that what exactly i am missin in the code.
推荐答案
您的变量不是数字。它们是字符串,因此只需将它们连接在一起。
Your variables aren't numbers. They are strings, so addition just concatenates them together.
将它们转换为整数:
var pkrusd = parseInt(document.getElementById('txtpkrusd').value, 10);
或浮动:
var pkrusd = parseFloat(document.getElementById('txtpkrusd').value);
这篇关于javascript计算公式不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!