所以我有一个功能,用于计算是否应该使用优惠券代码。该函数检查页面上几个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>
答案 0 :(得分:0)
getElementsByClassName返回一个HTMLCollection,因此innerText很可能不是HTMLCollection对象的属性。您可以将.item()
方法与索引一起使用以获取元素,或使用querySelector方法获取单个项目。
var totalValue = document.getELementsByClassName('wsite-price');
if (totalValue.length > 0) {
var val = totalValue.item(0).innerText;
// ...
}