Функции и события JavaScript - PullRequest
0 голосов
/ 08 мая 2018

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

код:

var start = parseInt(document.getElementById("start")),
  end = parseInt(document.getElementById("end")),
  button = document.getElementById("button");

button.onclick = function(x, y) {
  "use strict";
  var years;
  document.write("<select>");
  for (years = start; years <= end; years++) {
    document.write("<option value=\"" + years + "\">" + years + "</option>");
  };
  document.write("</select>");
};
<body>
  <input id="start" type="text" />
  <input id="end" type="text" />
  <button id="button">Make Select Box</button>
</body>

1 Ответ

0 голосов
/ 08 мая 2018
var start = parseInt(document.getElementById("start"))

Эта часть разбирает весь HTML-элемент. Вы должны извлечь его значение:

var start = parseInt(document.getElementById("start").value)

Это также должно происходить внутри обратного вызова onclick. Если вы назначите это значение до нажатия кнопки - оно не изменится вообще.

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