У меня есть форма в документе HTML
с полем, select
где я загружаю несколько провинций. Правилен ли этот способ загрузки провинций в Select? Это дает мне ошибку.
<select name="provincia" id="provincia">
<option value="cargar_provincias();">Seleccione una Provincia...
</select>
function cargar_provincias(){
var array = ["Cantabria", "Asturias", "Galicia", "Andalucia", "Extremadura"];
var provincia = document.getElementById("provincia");
for(var i=0;i<array.length;i++){
provincia.options[i] = new option(array[i]);
}
}
Чтобы вызвать функцию из тега HTML , вы должны сделать это внутри события (
onClick="..."
,onFocus="..."
, и т.д.). Если эту функцию нужно выполнить только один раз, рекомендую разместить ее в событииonLoad="..."
тегом .<body>
Пример:
Я надеюсь, что этот пример является хорошей иллюстрацией того , как это сделать , Приветствую! ;))...
Я рекомендую вам выполнить функцию, которая будет отвечать за создание ваших элементов
{opciones}
после того, как документ будет готов . Я привожу вам пример, основанный на вашем коде и использующий немного jQuery :HTML :
JavaScript + jQuery :
Я надеюсь, что это помогает :)
привет и удачи.
Я бы начал с базовой структуры HTML :
select
пустой или с первойoption
, которая обычно не имеет «полезного» содержания, кроме указания действия, которое необходимо выполнить. Я добавилlabel
так, чтобы структура HTML была "правильной".Есть первый блок
<script>
со вспомогательными функциями, которые при необходимости можно повторно использовать для определенной цели. Я разместил их отдельно от основного скрипта, хотя их положение на странице не имеет большого значения.Основной скрипт требует определенной позиции, в этом случае он всегда должен располагаться ниже,
select
поскольку в противном случае строка:Он попытается загрузить элемент страницы, которого еще нет в документе.
Что касается кода, то при загрузке окна выполняется функция, заполняющая селектор массивом переданных ему строк в порядке их выполнения:
что вспомогательная функция делает косвенно
loadSelector(selectNode, arrData);
Ответ очень помог мне получить представление. Теперь у меня есть проблема, что я могу вызывать эту функцию только один раз при выборе. У меня есть форма, в которой вы должны выбрать, какой клуб выиграет, поэтому я использую выбор постоянно, но это позволяет мне использовать его только один раз.