2016-04-28 81 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