2016-10-02 115 views
0

對不起,我是JavaScript新手,並沒有弄清楚發生了什麼。我的情景是,如果有團體優惠可用,那麼我想使用grpDis作爲OurCost,否則我想使用OrgCost作爲OurCost。document.getElementById總是返回空

OrgCost在每個頁面上都可用,但grpDis只適用於組合折扣可用的情況。

謝謝你的幫助。

var OrgCost = '<?=$ourCost;?>'; 
    var grpDis = document.getElementById('cost1').innerHTML; 
    var OurCost; 

    if (typeof grpDis!=='undifined') {   
     OurCost = parseInt(changeNumber(grpDis));  
    } else {    
     OurCost = parseInt(changeNumber(OrgCost)); 
    } 

    conslole.log(OurCost); 
+0

可能取決於當執行你的代碼上。它可能在你的頁面被渲染之前運行,因此沒有元素存在。 –

+2

'undifined'應該是'undefined' – Andreas

回答

-1

除非您不需要原生JavaScript實現,否則我建議依靠JQuery。 jQuery的方式洛斯像

$(document).ready(function(){ 
    var grpDis = $('#cost1').innerHTML; 
    if (typeof grpDis!=='undefined') {   
    OurCost = parseInt(changeNumber(grpDis));  
    } else {    
    OurCost = parseInt(changeNumber(OrgCost)); 
    } 
}); 

退房JQuery的網站下載,或加載通過CDN https://jquery.com/download/

+0

這是行不通的。 – Quentin

+0

請您詳細說明一下嗎? – Sindico