我有一個看似簡單的JavaScript函數我試圖創建一個元素的值檢查innerHTML並吐出一個基於答案的值,但對於我不能讓它工作,不會有任何錯誤。此功能由onclick事件觸發,不需要添加window.onload。任何人都可以給我的洞察力將非常感謝!這是我的HTMLJavascript簡單,否則innerHTML =='東西'不工作
<div class="col-md-8 col-xs-9 product-info">
<p id="planTitle" class="bold m-b-2">20 DAY SUPPLY // 40 CAPSULES // FMF</p>
<p>Price: <span class="pull-right" id="plan-amount">$79</span></p>
<p>Tax: <span class="pull-right">Included</span></p>
<p id="shipping-line">Shipping: <span class="pull-right" id="cart-shipping-cost">$9.99</span></p>
<p class="hidden">Coupon: <span class="pull-right" id="coupon-code">firstmonthfree20day</span></p>
</div>
而且我的JavaScript
function updateShippingCost(country_region) {
var url;
var kkdk = '';
var planTitleesd = document.getElementById('planTitle').innerHTML;
console.log(planTitleesd);
if (planTitleesd == '10 Day Supply // 20 Capsules // FMF') {
kkdk = '5.99';
console.log(kkdk);
} else if (planTitleesd == '20 Day Supply // 40 Capsules // FMF') {
kkdk = '9.99';
console.log(kkdk);
} else if (planTitleesd == '30 Day Supply // 60 Capsules // FMF') {
kkdk = '14.99';
console.log(kkdk);
}
}
奇怪的是,執行console.log(planTitleesd)返回一個值,如 「20天的供應// 40個//膠囊FMF」 但所有其他console.log(kkdk)不。謝謝你的幫助!
那麼,什麼** **究竟這是否'的console.log(planTitleesd)'返回? –
也發佈您的標記。看看[mcve]。 – CollinD
'console.log(planTitleesd)返回一個值,但所有其他人不'這表明它不會通過任何'if's – vlaz