Javascript计算函数-不在html中计算
Javascript Calculation function - Not calculating in html
我在创建的网站上实现这个计算器时遇到问题。我认为我使用了错误的javascript来创建简单的计算,即以下数学计算:((标价-rrp)/标价)*100
请注意,我知道这些值不是数字,请用任何数字替换它们。它仍然不起作用
这是为了获得折扣相对于列表和RRP的百分比值。
请在HTML:之前查看代码
<script type="text/javascript">
discountFinal(#OriginalPrice, #ListPrice);
</script>
<div id="discountCode">
<span id="spanish"></span>
<span id="spanishtwo">%</span>
</div>
Javascript:
var discountFinal = function (firstly, secondly) {
var totalfirst = secondly - firstly;
var totalsecond = totalfirst / secondly;
var totalthird = totalsecond * 100;
if (document.getElementById("discountCode").innerHTML === null) {
document.getElementById("spanishtwo").innerHTML.replace("%", "")
} else {
document.getElementById("spanish").innerHTML = Math.floor(totalthird / 5) * 5
}
};
我认为我没有正确地调用html中的函数。有人能帮忙吗。
http://jsfiddle.net/xwzhY/
我不确定您得到的错误,但似乎是在定义discountFinal
函数之前调用它。当你移动电话时,它开始工作:
http://jsfiddle.net/bmonty/xwzhY/4/
在OP.发表评论后编辑
您只需要确保discountFinal
函数是在页面顶部定义的,然后调用它。
这将起作用:
<script type="text/javascript">
var discountFinal = function(a, b){};
</script>
<script type="text/javascript">
var result = discountFinal(1, 2);
</script>
但这会引发一个错误:
<script type="text/javascript">
var result = discountFinal(1, 2);
</script>
<script type="text/javascript">
var discountFinal = function(a, b){};
</script>
要获得一些澄清,请从浏览器中查看HTML页面上的源代码,以查看结果页面的外观。这应该指出操作顺序混乱的地方。
如果在函数存在后调用它,它可以正常工作:http://jsfiddle.net/xwzhY/2/
只需确保函数在代码中比使用它更早地声明即可。或者使用函数语句而不是分配给变量的函数表达式声明它:
function discountFinal(firstly, secondly){
...
尝试在perl变量周围放置",需要传递值
相关文章:
- 计算HTML中的页数
- 计算HTML表TD中两个数字之间的百分比
- 如何使用选择框输入进行计算?HTML和JS
- 计算html输入字段并允许用户修改所述字段
- 计算 HTML 中 pre 元素的最大行数
- 计算html表中的元素数
- 使用php计算html文本字段的输入
- 如何计算HTML页面中的foreach循环
- 计算HTML列表中显示的元素数
- 使用javascript计算html标记长度
- 可以't计算html输入类型范围的值
- 用javascript计算html表中的数字
- 使用Javascript/jQuery计算HTML表的列或行中的唯一单元格
- 如何使用jquery计算html表中的行
- 计算HTML段落的字数
- 如何计算HTML表中*可见*行的数量
- 类似于excel的表格,用于计算html/javascript的成本
- 估计(计算)HTML元素的尺寸(用于图书分页)
- 如何在AngularJS中以编程方式计算HTML元素(指令)的属性名
- 如何使用javascript计算html表单的活动总数