Поэтому я пытаюсь создать простую форму выбора, подобную той, которую вы видите на большинстве веб-сайтов в настоящее время. Я не могу заставить его перейти на следующую страницу, когда вы нажимаете другие параметры.
<div class="pages" style="text-align:center; padding-top:10px; ">Navigation:
<select style="width:300px;">
<option value="/files/articles/1.html" selected="selected">1.Introduction</option>
<option value="/files/images/6.html">2. images</option>
<option value="/files/video/7.html">3. Video</option>
<option value="/files/news/8.html">4. News</option>
</select>
</div>
Измените это: <select style="width:300px;">
Для этого <select style="width:300px;" onchange="document.location = this.value">
<select style="width:300px;" onchange="document.location = this.value">
<div class="pages" style="text-align:center; padding-top:10px; ">Navigation:
<select style="width:300px;" onchange="nextpage(this)">
<option value="/files/articles/1.html" selected="selected">1. Introduction</option>
<option value="/files/images/6.html">2. images</option>
<option value="/files/video/7.html">3. Video</option>
<option value="/files/news/8.html">4. News</option>
</select>
</div>
<script type="text/javascript">
function nextpage(select){
window.location = select.value;
}
</script>
Вы хотите прослушать событие onchange, так что, когда значение в теге select изменится, вы получите это значение, а затем перейдите к этому URL-адресу:
Javascript
function onChangeNavigate(d) {
window.top.location = d.value;
}
Html
<div class="pages" style="text-align:center; padding-top:10px; ">Navigation:
<select onchange="onChangeNavigate(this)" style="width:300px;">
<option value="/files/articles/1.html" selected="selected">1. Introduction</option>
<option value="/files/images/6.html">2. images</option>
<option value="/files/video/7.html">3. Video</option>
<option value="/files/news/8.html">4. News</option>
</select>
</div>
<script type="text/javascript">
$(document).ready(function() {
$(".pages select").change(function() {
window.location = $(".pages select option:selected").val();
});
});
</script>