Вариант выбора Javascript из выпадающего списка, используя ссылку - PullRequest
0 голосов
/ 02 ноября 2009

Я работаю над сайтом CMS, который создает элементы формы на лету в соответствии с id и значениями. Мне нужно выбрать определенную информацию из этих форм, используя ссылку.

Для параметров радио и флажков я использую этот код: <a href="#" onclick="document.getElementById('RAL1').checked=true">1001</a> Который работает отлично. RAL1 - это идентификатор радио, которое я хочу проверить. При выборе select необходимо указывать опции, и именно здесь у меня возникают проблемы, потому что ему нужно выбрать значение из идентификатора.

Код, который создает форма:

<select id="Zinc_plated_field" class="inputboxattrib" name="Zinc_plated12">
  <option value="no">no</option>
  <option value="yes">yes (+€871.08)</option>
</select>

Я пробовал почти все, но не повезло. Кто-нибудь может указать мне правильное направление?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 02 ноября 2009

Это работает для меня в Firefox & Safari:

<a href="#" onclick="document.getElementById('Zinc_plated_field').value = 'yes'">yes</a>
<a href="#" onclick="document.getElementById('Zinc_plated_field').value = 'no'">no</a>
0 голосов
/ 02 ноября 2009

Почти каждый браузер поддерживает следующий оператор для получения выбранного значения ("no" или "yes"):

document.getElementById('Zinc_plated_field').value

Для очень старых браузеров вы должны использовать:

var sel = document.getElementById('Zinc_plated_field');
sel.options[sel.selectedIndex].value;

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

document.getElementById('Zinc_plated_field').value = 'yes';

или

document.getElementById('Zinc_plated_field').options[1].selected = true;

или

document.getElementById('Zinc_plated_field').selectedIndex = 1;

Два последних используют индекс параметра, который вы хотите установить (один указывает, какой индекс выбирается путем установки свойства selectedIndex элемента <select>, в то время как другой задает атрибут selected <option> элемент к true.)

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

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