次のコードを使用して、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='';
}
私が直面している問題は、ドロップダウンリストから[その他]オプションを選択して何かを書き込むと、テキストが保存されず、値[その他]としてのみ保存されることです。テキストボックスに書かれたテキストをcomplaintCategoryとして渡したい。これについて誰かの助けを本当にいただければ幸いです、私は立ち往生しています。
前もって感謝します...