2016-10-02 124 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