函数没有在应该触发的时候触发
function doesn't fire when it should
所以我有一个函数,这意味着计算是否应该应用优惠券代码。该函数检查页面上几个div和表单的值,以确定是否应该自动应用代码。
然而它不工作。如果url包含checkout(复杂的cms问题使我这样做),我只想运行函数,我想知道是否有人可以发现代码中的任何错误,为什么它不工作。如果有人能帮我一把,我将不胜感激。
我使用的代码如下:
<script>
var totalValue = document.getElementsByClassName("wsite-price").innerText;
var couponHere = document.getElementsByClassName("wsite-coupon-input");
if (-1 != location.pathname.indexOf('checkout')) {
if (totalValue > 240) {
codeHere.value = "COUPONCODEDISCOUNT";
document.getElementById('apply-coupon-button').click();
window.alert("sometext");
}
}
</script>
getElementsByClassName返回一个HTMLCollection,所以innerText很可能不是一个HTMLCollection对象的属性。您可以使用带有索引的.item()
方法来获取元素,或者使用querySelector方法来获取单个项。
var totalValue = document.getELementsByClassName('wsite-price');
if (totalValue.length > 0) {
var val = totalValue.item(0).innerText;
// ...
}
相关文章:
- Angular,从指令控制器中的控制器触发函数
- 在DOM加载时触发函数
- ng单击触发函数,但无法更改$scope.var
- 从函数(咖啡脚本)内以定时间隔触发函数
- 在引导模式中使用“ng click”触发函数
- 计时器不会停止触发函数
- 从 iframe 内部到父级的触发函数
- 触发函数加载替换模糊()
- 复选框在选中时触发函数,如果未选中,则触发其他函数
- 如何使用jsonp/jquery触发函数
- 在jquery.validate()验证表单之前触发函数
- 当隐藏输入框的文本被外部 jquery 更改时,如何触发函数
- HTML 从外部 JavaScript 文件触发函数并返回 cookie
- $(window).resize 和 $(“#foo”).scroll 上的触发函数
- 如何在骨干视图概念中触发函数
- 如何在 iframe src 更改时触发函数
- 事件不起作用时触发函数
- 如何在单击任何链接时触发函数,通过使用 jQuery
- Javascript 当我们用户尝试退出或刷新页面时如何触发函数
- Phonegap,如何在单击导航栏按钮时触发函数