Подтвердить что ты не робот

SelectedOptions [0].textContent; не работает в IE или Firefox

function call(op) {
    var x = op.selectedOptions[0].textContent;
    var n = x.substring(0, 3);
    //alert(n);
    document.pts.inputbox.value = n;
    document.pts.submit();
}

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

Проблема заключается в том, как js захватывает выбранное текстовое содержимое метки опций. Кажется, он работает в Chrome просто отлично, но в firefox17 и IE9 ничего не происходит. Любые предложения по лучшему способу получения значения метки выбранного параметра?

EDIT: Я не могу использовать значение параметра, это значение зарезервировано для чего-то более конкретного Все работает отлично в JSfiddle.

4b9b3361

Ответ 1

Попробуйте это

function call(op) {
    var x = op.options[op.selectedIndex].text;
    var n = x.substring(0, 3);
    alert('Index : '+op.selectedIndex+' and first 3 lettrs are : '+n);
}

DEMO.

Ответ 2

На основе быстрого JSFiddle коллекция selectedOptions пока не поддерживается широко.

Не удается/неподдерживаемый:

  • IE10 (рабочий стол или метро)
  • IE11
  • Safari 7
  • iOS6 Opera Mini
  • Android 4.0.4 Browser
  • Android 4.0.4 Firefox Browser

Работает:

  • Chrome 23.0.1271.95
  • Opera 12.11
  • Браузер BlackBerry 10
  • Safari iOS6
  • Chrome iOS6
  • Android 4.0.4 Opera Mobile Browser
  • Firefox 53.0
  • Край