Ответ 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.
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.
Попробуйте это
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.
На основе быстрого JSFiddle коллекция selectedOptions
пока не поддерживается широко.
Не удается/неподдерживаемый:
Работает: