在asp.net中使用javascript计算价格
Using javascript to calculate price in asp.net
我在gridview中使用文本框,并希望通过js在文本框中计算值,我的代码没有显示任何错误。我想用数量乘以价格得到总价。
function totalise(price, rate, qt) {
var qty = window.document.getElementById(qt).value;
var rate = window.document.getElementById(rate).value;
var price = rate;
price.value = rate * qty;
}
<asp:TextBox ID="txtStonePrice" runat="server" onblur=" totalise(this)" ></asp:TextBox>
首先,您实际上并没有将rate
和qt
传递给您的totalise函数,因此您无法查找它们。
第二,尝试对那些(rate.value
和qty
)值使用parseFloat或parseInt,否则它们将是字符串。
第三,rate已经等于ID==rate的元素的值,所以在解决了我提到的其他两件事之后,您将需要这样的内容:
(注意我忽略了一些糟糕的命名约定。此外,你可能应该做一些错误检查,以确保你确实得到了你查找的元素Id)
function totalise(price, rate, qt) {
var qty = window.document.getElementById(qt).value;
var rate = window.document.getElementById(rate);
var price = rate;
price.value = parseFloat(rate.value) * parseFloat(qty);
}
嗯,我发现这里有几个问题。
首先,你从onblur
事件处理程序调用你的函数作为totalise(this)
,这意味着你没有传递任何作为rate
和qt
参数,所以不可能获得适当的元素和检索它们的值。
第二,这个赋值:var price = rate;
看起来是多余的。你重写了price
的值从控制你已经传递给一些浮动值,所以以后这个调用price.value = rate * qty
将没有效果。
相关文章:
- 使用CSS或JavaScript计算分页符的数量
- JavaScript计算帮助(乘以时间)
- 四舍五入JavaScript计算
- 获取唯一值并使用javascript计算金额总和
- JavaScript计算项目的总价
- 如何用javascript计算从现在开始的时间
- 再次使用JavaScript计算两个日期之间的天数
- 删除项目时的JavaScript计算
- 需要JavaScript计算帮助
- JavaScript-计算两个日期之间的天数(包括结束日期)
- JavaScript:计算字符串中特定整数的实例
- 使用 JavaScript 计算并添加表单输入的值
- 使用 javascript 计算 Telerik RadDatePicker 日期差
- 使用 JavaScript 计算 Blob 的哈希值
- Javascript计算明年的同一个工作日
- 如何将我通过JavaScript计算的自定义金额作为金额发送到PHP表单
- javascript计算价格的小算法
- Javascript计算不适用于第二个文本字段
- javascript计算字段比较算法
- JavaScript计算不同于Firefox的图像尺寸(?)