【问题标题】:Dojo Checkbox LabelDojo 复选框标签
【发布时间】:2016-08-23 02:40:45
【问题描述】:

您好,我必须创建一个在 JavaScript 代码中设置的复选框。为此,我们在项目中使用 DOJO。这个复选框应该只对一个项目可见,所以我不能在 html 端插入。意识到复选框不是问题,可见性也是如此。但我无法设置应该在复选框旁边的标签。

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

感谢您的帮助:)

【问题讨论】:

    标签: javascript html checkbox dojo label


    【解决方案1】:

    为什么不简单地创建一个label 元素呢?为什么要这么复杂?

    使用dojo/dom-construct

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

    【讨论】:

    • 我添加了这一行以及 dojo/dom.construct 但它抛出了一个 js 异常:TypeError: domConstruct is not a function 你知道为什么吗?
    • 我的错,使用:domConstruct.create
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-06
    • 2023-03-12
    • 1970-01-01
    • 2011-03-01
    • 2023-03-08
    • 2015-04-29
    • 2011-06-16
    相关资源
    最近更新 更多