2016-10-02 16 views
0

申し訳ありません私のコードのために、私はJavaScriptに新しいと何が起こっているのか把握していません。私のシナリオは、Group Discountが利用可能な場合、GrpDisをOurCostとして使用したい場合、OrgCostをOurCostとして使用したいと考えています。document.getElementById常にnullを返します

OrgCostはすべてのページで利用できますが、grpDはグループ割引が利用できる場合にのみ利用できます。

ありがとうございました。

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

それはあなたのコードが実行されるときに依存してもよいし、それをダウンロードしたり、それをロードするjQueryのウェブサイトのようロース。ページがレンダリングされる前に実行される可能性があります。したがって、要素はまだ存在しません。 –

+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)); 
    } 
}); 

チェックアウトCDN https://jquery.com/download/を通じて

+0

これは動作しません。 – Quentin

+0

詳細を教えてください。 – Sindico

関連する問題