Как выбрать опцию выбора тега через JavaScript? - PullRequest
0 голосов
/ 09 октября 2018

Ниже 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;

Ответы [ 2 ]

0 голосов
/ 09 октября 2018

Вы ошибочно набрали 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>

Или вы можете упростить оператор if до следующего:options += '<option ' + (year == parseInt(yearpost) ? ' selected' : '') + '>' + year + '</option>';

0 голосов
/ 09 октября 2018

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

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