javascript - 函数在它应该的时候不会触发

时间:2015-10-14 19:53:31

标签: javascript

所以我有一个功能,用于计算是否应该使用优惠券代码。该函数检查页面上几个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>

1 个答案:

答案 0 :(得分:0)

getElementsByClassName返回一个HTMLCollection,因此innerText很可能不是HTMLCollection对象的属性。您可以将.item()方法与索引一起使用以获取元素,或使用querySelector方法获取单个项目。

var totalValue = document.getELementsByClassName('wsite-price');
if (totalValue.length > 0) {
    var val = totalValue.item(0).innerText;
    // ...
}