-1

以下のスクリプトを書きました。私のhtmlエディタでは問題なく動作します。しかし、実際の Web サイトで表示すると、関数が実行されず、innerHTML が空白で表示されます。どうすれば修正できますか?この問題は、自己実行機能について確認する必要があるものですか?

 for (i=0;i<2;i++)
 {                              
     document.getElementById(tdHD3hour[i]).innerHTML = myhd.HDD(x[i].getAttribute("T"));
  }  

var myhd = {
    HDD: function (a) { 
    if (a>=15.5){
        hdd = 0;
    } else {     
         hdd = (15.5-a)/8;
    } return hdd;
           }
}
4

1 に答える 1

0

myhd最初に定義しなかったためです。それらを裏返します:

var myhd = {
    HDD: function hd(a) { 
    if (a>=15.5){
        hdd = 0;
    } else {     
         hdd = (15.5-a)/8;
    } return hdd;
           }
 }

 for (i=0;i<2;i++)
 {                              
     document.getElementById(tdHD3hour[i]).innerHTML = myhd.HDD(x[i].getAttribute("T"));
  }  

ここに例があります

于 2014-11-02T15:32:26.117 に答える