<table><tr><td><Font size="2"><strong>Retail Price:</strong></Font></td><td name = "retailPrice" ID="retailPrice"><Font size="2"><del>.97</del></Font></td></tr><tr><td><Font size="2"><strong>Sale Price:</strong></Font></td><td><Font size="2"><del>.97</del></Font></td></tr><tr><td><Font size="3"><strong>Our Price:</strong></Font></td><td name = "ourPrice" ID="ourPrice"><Font size="3" color="Red">.97</Font></td></tr><tr><td><Font size="2"><strong>You Save:</strong></Font></td><td name = "yourSavings"><Font Font size="2" color="Red"></Font></td></tr></table>
这是我能想到的唯一一个JavaScript:
<script type="text/JavaScript" >$(function(){var add = parseInt($("#retailPrice").val()) + parseInt($("#ourPrice").val());$("yourSavings").HTML(add);}).keyup();</script>
我知道我可能真的错了,但我想在寻求帮助之前我会尝试一些工作.基本上我需要脚本获取单元格“ourPrice”中的值并将其除以单元格“retailPrice”中的值,然后从“1”中减去总数以得到保存的百分比,然后将其输出到名为“yourSavings”的单元格中”.我希望这是有道理的.所以基本上它的工作原理如下:
(1-(ourPrice/retailPrice))
很感谢任何形式的帮助.
解决方法val
方法用于表单元素,您希望使用 text
从表格单元格中提取原始文本.然后你必须通过删除非数字前缀的东西把它变成数字解析器会理解的东西: function money_to_number(raw) { return parsefloat(raw.replace(/.*$/,''));}
另请注意,在处理非整数值时,您需要parseFloat
而不是parseInt
.而你想减去而不是增加以节省开支.
您还需要在您定位的单元格上使用ID,您正在使用的选择器正在寻找< yourSavings>元素并没有这样的事情:
<td name = "yourSavings" ID="yourSavings"> <Font Font size="2" color="Red"> </Font></td>
你要选择< Font>在里面:
$("#yourSavings Font").HTML(savings);
所以,你的最终JavaScript应该是这样的:
function money_to_number(raw) { return parsefloat(raw.replace(/.*$/,''));}var retail = money_to_number($('#retailPrice').text());var ours = money_to_number($('#ourPrice').text());var savings = retail - ours;$("#yourSavings Font").HTML(savings);
格式化节省并将其转换为百分比是留给读者的练习.
一个现实的例子:http://jsfiddle.net/ambiguous/bn7Wg/
总结以上是内存溢出为你收集整理的HTML表格中的JavaScript计算全部内容,希望文章能够帮你解决HTML表格中的JavaScript计算所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)