у меня есть проблемы с этим кодом:Javascript выбрать случайный вариант
HTML:
<div class="select">
<select name="ipd" id="ipd">
<option value="1">192.168.2.1</option>
<option value="2">192.168.2.2</option>
<option value="3">192.168.2.3</option>
<option value="4">192.168.2.4</option>
<option value="5">192.168.2.5</option>
</select>
<a href="#" onclick="myfunction()">Select random</a>
</div>
И JavaScript:
<script type="text/javascript">
function myfunction() {
var select = document.getElementById('ipd');
var items = select.getElementsByTagName('option');
var index = Math.floor(Math.random() * items.length);
select.selectedIndex = index;
}
</script>
Когда я удалить функцию строки из JS и сделал код для запуска после загрузки сайта, он работает нормально. Но когда я пытаюсь использовать его в нем, это не сработает. Может кто-нибудь объяснить мне почему? Я пытаюсь немного отладить это и добавить функцию (индекс) к функции, и это верный правильный случайный индекс, но он ничего не выбирает.
http://jsfiddle.net/n7k63smf/, кажется, работает нормально – smerny
вы просто хотите убедитесь, что ваша функция доступна, когда dom создан ... в приведенном выше jsfiddle ваша функция помещается в голову. – smerny
Хм .. это выглядит не работает в моей теме html. Но код для этого то же самое в голове. – Lukasin