Как выбрать опцию выбора тега через JavaScript?

Ниже javascript для заполнения годами, теперь нужно выбрать год, который публикуется из внешнего интерфейса.

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

var start = 1900;
var end = new Date().getFullYear();
var options = "";
var yearpost = "<?php echo $year ?>";
for (var year = start; year <= end; year++) {
options += "<option "if (year == yearpost) {
document.write('selected')
}
">" + year + "</option>";
}
document.getElementById("year").innerHTML = options;

0

Решение

Вы ошиблись document.write вместо options += внутри if блок:

var start = 1900;
var end = new Date().getFullYear();
var options = "";
var yearpost = "2011";
for (var year = start; year <= end; year++) {
options += "<option ";
if (year == parseInt(yearpost)) {
options += ('selected')
}
options += ">" + year + "</option>";
}
document.getElementById("year").innerHTML = options;
<select id="year"></select>
0

Другие решения

Если я правильно понял, вы хотите, чтобы вариант был выбран, когда он совпадает с годом. То, как вы это делаете, вы пишете в документ, вместо этого вы должны добавить его к создаваемой вами строке. Внутри вашего оператора if попробуйте сделать следующее: option += "selected"

-1

По вопросам рекламы [email protected]