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