次のような TD を持つ JSP ページがあります。
<td align="right" id="DDD" style="display:none;">
<label for="DDD" accesskey="A">DDD: </label>
</td>
<td id="DDD1" style="display:none;">
<html:text property="DDD" styleId="DDD" readonly="true" styleClass="text" style="width: 8em; border: 0px solid buttonFace; background-color: transparent;" />
</td>
TD 表示は Javascript に基づいたなし/ブロックです。これはJavaScriptです。
if(caseInfo[4] == "2")
{
document.getElementById('DDD').style.display = 'block';
document.getElementById('DDD').disabled = false;
document.getElementById('DDD1').style.display = 'block';
document.getElementById('DDD1').disabled = false;
if(caseInfo[2].length >0 && caseInfo[2] != "NULL")
{
alert(caseInfo[2]);
document.forms[0].DDD.value = caseInfo[2];
}
else
{
document.forms[0].DDD.value = "";
}
alert("DDD1"+document.forms[0].DDD1.value);
}
document.forms.0.DDD1
アプリケーションを実行すると、UI にラベルが表示されますが、入力フィールドは表示されず、ライン内の is null または not a object が表示されますdocument.getElementById('DDD1').style.display = 'block';
。このプロパティはすでにフォームに設定されています。なぜ表示されないのですか?