我正在使用以下代码以 html 形式开发下拉列表。
<html:select property="complaintCategory" onchange="showfield(this.options[this.selectedIndex].value)" >
<html:option value="option1">option1</html:option>
<html:option value="option2">option2</html:option>
<html:option value="option3">option3</html:option>
<html:option value="Other">Other</html:option>
</html:select>
<div id="div1"></div>
我想创建一个文本框,以便用户在选择其他选项时可以写一些东西。函数 showField(name) 正在创建新的文本框。
function showfield(name)
{
if(name=='Other')document.getElementById('div1').innerHTML='<input type="text" name="complaintCategory" />';
else document.getElementById('div1').innerHTML='';
}
我面临的问题是,当我从下拉列表中选择“其他”选项然后在上面写一些东西时,它不会保存文本,它只保存为值Other。我想将文本框中的文本作为投诉类别传递。真的很感谢有人在这方面的帮助,我被困住了。
提前致谢...