Вот как далеко я добрался:
<head>
<script type="text/javascript">
function showonlyone(thechosenone) {
var article = document.getElementsByTagName("div");
for(var x=0; x<article.length; x++) {
name = article[x].getAttribute("name");
if (name == 'article') {
if (article[x].id == thechosenone) {
article[x].style.display = 'block';
}
else {
article[x].style.display = 'none';
}
}
}
}
</script>
</head>
<form>
<select>
<option SELECTED>Choose one</option>
<option value="javascript:showonlyone(id1)">First</option> <!-- That's probably wrong -->
<option value="javascript:showonlyone(id2)">Second</option>
</select>
</form>
<div name="article" id="id1" style="display:none;">
First one selected
</div>
<div name="article" id="id2" style="display:none;">
Second one selected
</div>
Вот что он должен делать:
Создать выпадающий список (с 3 значениями)
Если вы нажмете «Первый», то должно отобразиться только содержимое <div id="id1">
Если вы нажмете «Второй», он должен показать только содержимое <div id="id2">
Я знаю, что это не может так работать. Но я не знаю, как я могу заставить это работать.
Возможно, есть более простой способ, чем эта функция javascript, но так и должно быть.
Спасибо за вашу помощь