2016-04-28 139 views
0

嗨,我必須創建一個複選框,它是在JavaScript代碼中設置的。爲此,我們在我們的項目中使用DOJO。這個複選框應該只對一個項目可見,所以我不能在html端插入。實現複選框不是問題,也是可見性。但我不能設置應該在複選框旁邊的標籤。Dojo複選框標籤

HTML代碼:

JavaScript代碼:

 if (this.createCheckInput) 
     { 
       this.checkInput = new CheckBox({ 
        name: "checkBox", 
        id: "checkId", 
        value: "agreed", 
        innerHTML: "Publish", //Label i wan't to create 
        onChange: lang.hitch(this, function (p) 
        { 
          if (p == true) { 

          this.checkboxChecked = p; 
          } 
        }) 
       }, this.publishCheckbox); 

     } 

我還與其他JavaScript元素嘗試過,但沒有Dojo庫,我可以用我只是找到的textarea的,但用戶不應該能夠改變文字。

JavaScript代碼2:

 //create title for checkbox 
     if (this.createInputLabel) 
     { 
      this.showInputLabel = new Textarea ({ 
       value : 'Publish after upload' 
      },this.publishCheckboxLabel); 
     } 

感謝您的幫助:)

回答

2

爲什麼不能簡單地創建一個label元素?爲什麼要這麼複雜?

使用dojo/dom-construct

domConstruct('label', {innerHTML: 'Publish after upload'}, this.publishCheckboxLabel);

+0

我加入這行,也道場/ dom.construct但它拋出一個異常JS:類型錯誤:domConstruct是你不知道爲什麼功能? – Herrminator

+0

我的不好,請使用:domConstruct.create – ben

+0

現在很酷。謝謝。 – Herrminator