2016-07-18 2 views
1

Я работаю над этой проблемой в течение нескольких дней и чувствую, что я в тупике, поэтому надеюсь, что кто-то сможет помочь.Установка динамического значения выпадающего значения в JavaScript

У меня есть форма, используемая для регистрации звонков. Форма имеет два раскрывающихся списка Причина и Резолюция, которые создаются с использованием массива.

Когда звонок по какой-либо причине отбрасывается, я хочу, чтобы пользователь нажал кнопку с именем Потерянный звонок и заполнил форму с указанием конкретной информации.

Он работает для каждого поля, но Разрешение Поле. Я не могу заставить его заселить.

Кнопка потерянного вызова вызывает функцию, использующую onClick.

<Input type="button" value="Lost Call" onClick="LostCall()" /> 

Весь мой код HTML5 и JavaScript.

Вот мой HTML код:

<select id="Reason"><option value=" "></option></select> 
<select id="Resolution"><option value=" "></option></select> 

Сценария я использую для создания раскрывающихся спадов, которые я получил здесь:

http://jsfiddle.net/bdhacker/eRv2W/

Другой затем изменить имена переменных, чтобы удовлетворить свою форму и меньше вариантов код тот же.

Вопрос: как я могу сделать это там, где кто-то нажимает на потерянный вызов, заполняется форма, включая «Причина и разрешение» с определенными значениями, когда значения разрешения динамически генерируются?

Вот сценарий для утраченного кнопки вызова:

function LostCall() { 
     var Reason = document.getElementById("Reason"); 
     Reason.Value = 'Misc/Other'; 
     var Resolution = document.getElementById("Resolution"); 
     Resolution.Value = 'Lost Call'; 

Использование выше Reason заполняется, но не разрешение. Также обратите внимание, что и Misc/Other и Потерянный звонок - это опции, доступные в массиве, который я использую.

ответ

0

EDIT: Обновлено fiddle.


Хм, ваш код работает, как я попробовал его в этом быстро fiddle

Вы просто отсутствует закрывающий } или это просто простая ошибка при вводе текста на этот вопрос?

+0

Нет, это не недостаток}.Проблема заключается в том, что мой атрибут select является владельцем места. Фактические параметры раскрывающихся списков динамически генерируются с использованием сценария из ссылки в моем вопросе. Это не стандартный выбор с опциями. – Michael

+0

Думаю, я понимаю. Попробуйте мою отредактированную скрипку? – adriennetacke

+0

Omg, который работает потрясающе. Один вопрос, как мне получить его, чтобы очистить значение, которое он добавил, если пользователь входит и нажимает на причину и выбирает что-то еще? – Michael

0

, если значение, которое вы назначаете в списке вариантов, попробуйте этот подход:

function LostCall() { 
    document.getElementById("Resolution").selectedIndex = "2"; 
} 

проверить следующие ресурсы (нажмите «попробуйте сами» кнопку): http://www.w3schools.com/jsref/prop_select_selectedindex.asp

+0

Как я могу получить его, чтобы выбрать конкретный индекс, когда он динамически генерируется с использованием массива? Я использую массив JavaScript, который я связал в скрипте JS. – Michael

Смежные вопросы