函数没有在应该触发的时候触发

function doesn't fire when it should

本文关键字:候触发 函数      更新时间:2023-09-26

所以我有一个函数,这意味着计算是否应该应用优惠券代码。该函数检查页面上几个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;
    // ...
}