2011-01-14 15 views
0

問題があるDojoを使用してチェック・ボックスを作成しようとしています。いいえ。チェックボックスの選択は、選択によって異なります。javascriptで動的に作成されたDojoチェック・ボックス・ウィジェットへのアクセス

私はボックスを作成することができます。問題は、フォームを送信してdijit.byid( "ID")を使用してボックスにアクセスしようとすると、IEが未定義のメッセージを表示する場合です。

以下はコードです。私はチェックボックスをcreaeにしていますが、アクセスできません。

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; 

}

と私が使用してこれらのチェックボックスにアクセスしようとしています:

var defchar= dijit.byId("PDCDEFCHAR1"); 
alert("defchar " +defchar); 

が、これは未定義与えられています。

答えて

1
は、私はそれを解決持っている

....問題は、私が間違ってそれを作成した:)

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; 

}

関連する問題