Я новичок в JavaScript.
У меня есть функция, которую я изменил, так что когда пользователь выбирает «Да» из выпадающего меню, он создает 3 текстовых поля в области div.
Вот мой код раскрывающегося списка:
<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 не возвращалось, я думаю, что моя функция вызывается неправильно.
Спасибо