Я очень новичок в javascript, и я пытаюсь сделать разные события в зависимости от типов ввода. У меня есть следующий в моем заголовке HTML:Пытаться перенаправить с помощью javascript
<script type="text/javascript">
function validateForm(){
var val=document.getElementsByName("destination");
if (val == "deprecated"){
window.location="http://website.com/";
}
}
</script>
Тогда в теле, у меня есть следующий:
<select name="destination">
<option value="current_builds">Current Builds</option>
<option value="deprecated">Deprecated Files</option>
<option value="mailing_list">Mailing List</option>
</select><br/>
<input type="button" value="next >" onClick="validateForm()" />
Это, однако, не делает ничего. Он просто остается на одной странице. Я также попытался окружив его внутри тега формы, говоря:
<form name="my_form" onSubmit="validateForm()">
...
</form>
, а затем с сопрягая JavaScript:
var val = document.forms["my_form"]["destination"].value
Но это не сработало.
Кто-нибудь может понять, в чем проблема? Спасибо.
Можете ли вы дать небольшое объяснение, пожалуйста, чтобы я знал о будущем? Как, как вы знаете, чтобы выбрать val [0], а не val [1] или что-то еще? Будет ли время, когда val [1] будет выбран, и можете ли вы привести мне пример, где это произойдет? Кроме того, для чего нужна часть .selectedIndex? – de1337ed
Метод getElementsByName ("destination") 'обращается ко всем элементам, имеющим имя« destination », он возвращает массив всех найденных элементов. Здесь val [0] - первый найденный элемент, val [1] - для второго элемента, найденного в вашем html (если есть) ... SelectedIndex устанавливает или возвращает индекс выбранного параметра в раскрывающемся списке. См. Http://www.w3schools.com/jsref/dom_obj_select.asp и http://www.w3schools.com/jsref/met_doc_getelementsbyname.asp – mabbas
от имени 'getElementsByName', его' Elements' - это множественное значение, которое может быть более чем одним элементом, имеющим это имя, поэтому возвращается коллекция в виде массива. С другой стороны, 'getElementById' является сингулярным, ожидается, что один элемент будет возвращен – codingbiz