Я работаю над динамической формой.
У меня есть переключатель, если пользователь выбирает переключатель, я хочу заполнить раскрывающееся меню на основе значений переключателя.
например. если значение радиокнопки = значение1 показать выпадающее меню из 3 пунктов (яблоко, банан, манго)
например. если значение радиокнопки = значение2, отобразить выпадающее меню из 5 пунктов (яблоко, банан, манго, абрикос, густой сад)
и т.д.. Я использовал css, чтобы скрыть и показать выпадающее меню.
(1) проблема, с которой я столкнулся, это не работает, когда я вставляю свою форму в <table></table>
; когда я удаляю теги таблицы, это работает. это немного странно ...
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript">
<!--
function changeDiv(the_div,the_change)
{
var the_style = getStyleObject(the_div);
if (the_style != false)
{
the_style.display = the_change;
}
}
function hideAll()
{
changeDiv("main_category","none");
changeDiv("another_category","none");
changeDiv("other_category","none");
}
function getStyleObject(objectId) {
if (document.getElementById && document.getElementById(objectId)) {
return document.getElementById(objectId).style;
} else if (document.all && document.all(objectId)) {
return document.all(objectId).style;
} else {
return false;
}
}
// -->
</script>
</head>
<body>
<table>
<tr>
<td align="right" valign="top">Main Category:</td>
<td>
<input type="radio" name="main_cat" onClick="hideAll(); changeDiv('main_category','block');" value="value1">value1<br />
<input type="radio" name="main_cat" onClick="hideAll(); changeDiv('main_category','block');" value="value2">value2<br />
<input type="radio" name="main_cat" onClick="hideAll(); changeDiv('main_category','block');" value="value3">value3<br />
<input type="radio" name="main_cat" onClick="hideAll(); changeDiv('main_category','block');" value="value4">value4
</td>
</tr>
<div id="main_category" style="margin-left:30px;display:none">
<tr>
<td align="right">Options:</td>
<td></td>
</tr>
</div>
<tr>
<td align="right">Aanother Category:</td>
<td>
<input type="radio" name="another_cat" onClick="hideAll(); changeDiv('another_category','block');" value="Yes">Yes
<input type="radio" name="another_cat" value="No">No
</td>
</tr>
<div id="another_category" style="margin-left:30px;display:none;">
<tr>
<td align="right">Other Category:</td>
<td>
</td>
</tr>
<tr>
<td align="right">Interest:</td>
<td>
</td>
</tr>
</div>
</table>
</body>
</html>
(2) Второй вопрос: у меня есть второй переключатель, например:
например. если значение радиокнопки = значение1, отобразить выпадающее меню из 3 пунктов (яблоко, банан, манго)
например. Если значение радиокнопки = значение2 показывает раскрывающееся меню из 5 пунктов (яблоко, банан, манго, абрикос, орнаж) и т.д.
Теперь дело в том, что если я уже выбрал значение = значение1, я не хочу снова показывать значение1 во втором переключателе
любая помощь / предложения с благодарностью.