Возможно ли это ?:как иметь различные значения для <option> на фокус и вне фокуса Javascript
У меня есть:
var titles = ["opt1 (beginner)", "opt2 (intermediate)", "opt3 (prof)"]
var select = document.getElementById('select');
for (i = 0; i < titles.length; i++) {
var option = document.createElement("option");
option.textContent = titles[i];
select.append(option);
}
select.options[select.selectedIndex].innerHTML = "option1"
select.onfocus = function(){
for (i = 0; i < titles.length; i++) {
select.options[i].textContent = titles[i];
}
};
<select id="select"></select>
Это показывает мне с значениями опций, определенными в заголовках.
Когда <select>
находится в фокусе, он должен показать мне полные значения, определенные в заголовках, тогда как, когда выбор не находится в фокусе, я хочу, чтобы он показывал что-то другое, поэтому в этом случае опция1 вместо opt1 (новичок).
Я попытался добавить это:
select.options[select.selectedIndex].innerHTML = "option1"
select.onfocus = function(){
for (i = 0; i < titles.length; i++) {
select.options[i].textContent = titles[i];
}
};
, а также пытались OnChange события, но ничего не работает до сих пор.
вот fiddle
Не используйте внешнюю скрипку, используйте [Stack Snippets] (https://stackoverflow.blog/2014/09/introducing-runnable-javascript -css-and-html-code-snippets /) – Barmar
Что-то вроде этого? https://jsfiddle.net/c52Lh5md/2/ – charlietfl
точно!, безукоризненное спасибо, если вы разместите его в качестве ответа, я приму его – Tom