私はjavascriptを初めて使用します。
ユーザーがプルダウンメニューから「はい」を選択すると、div領域に3つのテキストボックスが作成されるように変更した関数があります。
これが私のフォームプルダウンコードです:
<select name="dosage" id="dosage" onchange="function dosage(sel)">
<option value="No">No</option>
<option value="Yes">Yes</option>
</select>
<div id="dosagearea"></div>
これは私が変更したJavaScriptで、ユーザーが何かを選択したときにメッセージボックスを最初に作成しました。
function dosage(sel)
{
if(sel.options.selectedIndex == 0)
{
return false;
}
else if(sel.options.selectedIndex == 'Yes')
{
x=document.createElement('input');
x.setAttribute('rows',1);
x.setAttribute('cols',20);
x.name='dosage_emitted';
document.getElementById('dosagearea').appendChild(x);
x=document.createElement('input');
x.setAttribute('rows',1);
x.setAttribute('cols',20);
x.name='dosage_absorbed';
document.getElementById('dosagearea').appendChild(x)
x=document.createElement('input');
x.setAttribute('rows',1);
x.setAttribute('cols',20);
x.name='dosage_period';
document.getElementById('dosagearea').appendChild(x)
}
}
私はfirebugをチェックしましたが、JSエラーは返されませんでした。私の関数は、正しい方法で呼び出されていないと思います。
ありがとう