javascript计算公式不起作用 [英] javascript calculation formula is not working

查看:54
本文介绍了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计算公式不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆