Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中访问动态创建的Dojo复选框小部件_Javascript_Dojo - Fatal编程技术网

在javascript中访问动态创建的Dojo复选框小部件

在javascript中访问动态创建的Dojo复选框小部件,javascript,dojo,Javascript,Dojo,我试图用Dojo创建复选框,但有问题。复选框的数量根据所做的选择而不同 我能够创建框。问题是,当我尝试提交表单并尝试使用dijit.byid(“ID”)访问boxed时,IE会给出未定义的消息 下面是代码。我可以创建复选框,但无法访问它们 在Javascript中创建复选框的代码: function displayDefiningC(definingCharacteristicCount,fieldData){ try{ if( (document.getElementById("probl

我试图用Dojo创建复选框,但有问题。复选框的数量根据所做的选择而不同

我能够创建框。问题是,当我尝试提交表单并尝试使用dijit.byid(“ID”)访问boxed时,IE会给出未定义的消息

下面是代码。我可以创建复选框,但无法访问它们

在Javascript中创建复选框的代码:

function displayDefiningC(definingCharacteristicCount,fieldData){

try{

if( (document.getElementById("problemDefChar").style.display == "none") && (definingCharacteristicCount > 0))
{
    document.getElementById("problemDefChar").style.display = "block";

    **var DefCharSpan = dojo.doc.createElement("span");


    for(j = 1; j<=definingCharacteristicCount; j++ )
    {
        var DefCharCheckbox = new dijit.form.CheckBox();
        DefCharCheckbox.id = "PDCDEFCHAR"+j;
        DefCharCheckbox.name = "PDCDEFCHAR"+j;
        DefCharCheckbox.value = fieldData[j].DefiningCharacter;
        DefCharCheckbox.checked = false;
        var DefCharLabel = dojo.doc.createElement("span");
        DefCharLabel.innerHTML = fieldData[j].DefiningCharacter;
        var DefCharBreak = dojo.doc.createElement("br");
        DefCharSpan.appendChild(DefCharCheckbox.domNode);
        DefCharSpan.appendChild(DefCharLabel);
        DefCharSpan.appendChild(DefCharBreak);
        dojo.place(DefCharSpan, dojo.byId("DefCharCheckBox"), "last");

    }**

}
}catch(e){
alert(e);    

}

return;

但这是一个未定义的问题。

我已经解决了它……问题是我创建它时出错了:)

功能显示定义C(定义特征计数、字段数据){
试一试{
if((document.getElementById(“problemDefChar”).style.display==“none”)&&(definingCharacteristicCount>0))
{
document.getElementById(“problemDefChar”).style.display=“block”;
var DefCharSpan=dojo.doc.createElement(“span”);
对于(j=1;j
var defchar= dijit.byId("PDCDEFCHAR1");
alert("defchar " +defchar);
function displayDefiningC(definingCharacteristicCount,fieldData){

try{

if( (document.getElementById("problemDefChar").style.display == "none") && (definingCharacteristicCount > 0))
{
    document.getElementById("problemDefChar").style.display = "block";

    var DefCharSpan = dojo.doc.createElement("span");


    for(j = 1; j<=definingCharacteristicCount; j++ )
    {


        var DefCharCheckbox = new dijit.form.CheckBox({
            name: "PDCDEFCHAR"+j,
            id: "PDCDEFCHAR"+j,
            value: fieldData[j].DefiningCharacter,
            checked: false,
     });

        var DefCharLabel = dojo.doc.createElement("span");
        DefCharLabel.innerHTML = fieldData[j].DefiningCharacter;
        var DefCharBreak = dojo.doc.createElement("br");
        DefCharSpan.appendChild(DefCharCheckbox.domNode);
        DefCharSpan.appendChild(DefCharLabel);
        DefCharSpan.appendChild(DefCharBreak);
        dojo.place(DefCharSpan, dojo.byId("DefCharCheckBox"), "last");

    }

}
}catch(e){
alert(e);    

}

return;