测试如下:,把script 中的insertHTML对应的select取出来放在script外面,就可以正常显示select中的数据,为何放在insertHTML里头,无法显示出来呢?<html:form action="/jmyhaction?action=add_list" method="post">
<script language="javascript">
function add_jmyh(){ Plist=document.getElementById("addlist");
var insertHTML='<div><tr><td>户主姓名 <input type=text name="hzxm" size="5" class="inputmustfull" />合同编码 <html:select property="dhhtbh" style="background-color: #00FFFF " ><html:options collection="optionht" property="htbh" labelProperty="htbh"/></html:select><td><tr></div>';
Plist.insertAdjacentHTML("beforeEnd",insertHTML);
}
</script>
<tr class=InputFrameLine>
<td class=InputLabelCell colspan="4" align=left>
<div id="addlist"></div>
<tr class=InputFrameLine>
<TD><INPUT class=button onclick=add_jmyh() type=button value=增加用户 name="zjbutton"> </td>
</tr>
<tr>
测试__合同编码 <html:select property="dhhtbh" style="background-color: #00FFFF " ><html:options collection="optionht" property="htbh" labelProperty="htbh"/></html:select>
</tr>
</html:form>
<script language="javascript">
function add_jmyh(){ Plist=document.getElementById("addlist");
var insertHTML='<div><tr><td>户主姓名 <input type=text name="hzxm" size="5" class="inputmustfull" />合同编码 <html:select property="dhhtbh" style="background-color: #00FFFF " ><html:options collection="optionht" property="htbh" labelProperty="htbh"/></html:select><td><tr></div>';
Plist.insertAdjacentHTML("beforeEnd",insertHTML);
}
</script>
<tr class=InputFrameLine>
<td class=InputLabelCell colspan="4" align=left>
<div id="addlist"></div>
<tr class=InputFrameLine>
<TD><INPUT class=button onclick=add_jmyh() type=button value=增加用户 name="zjbutton"> </td>
</tr>
<tr>
测试__合同编码 <html:select property="dhhtbh" style="background-color: #00FFFF " ><html:options collection="optionht" property="htbh" labelProperty="htbh"/></html:select>
</tr>
</html:form>
<select...><option>...</option>.......
通过js控制select.style.display不知道这样是不是合要求