Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我不能在定义变量时放置.value属性?_Javascript - Fatal编程技术网

Javascript 为什么我不能在定义变量时放置.value属性?

Javascript 为什么我不能在定义变量时放置.value属性?,javascript,Javascript,因为输入元素的值是空的,并且您正在页面加载上运行这个JS。执行onclick函数时,start和end已经包含文档加载和 当您使用element对象时,您正在获取onclick函数中的fresh值,因此它将在运行onclick时检索并使用输入中的实际值 document.write('<input type="text" id="start" placeholder="start"><br> <input type="text" id="end"><br

因为输入元素的值是空的,并且您正在页面加载上运行这个JS。执行onclick函数时,start和end已经包含文档加载和

当您使用element对象时,您正在获取onclick函数中的fresh值,因此它将在运行onclick时检索并使用输入中的实际值

document.write('<input type="text" id="start" placeholder="start"><br> <input type="text" id="end"><br> <button id ="generate">Click to Generate</button>');
var start = document.getElementById("start"),
    end = document.getElementById("end"),
    myButton= document.getElementById("generate"); 
myButton.onclick = function() {
  "use strict";
  document.write("<select>");
  var years;
  for (years = start.value; years <= end.value; years++){
    document.write("<option value=\"" + years + "\">" + years + "</option>");
  }
    document.write("</select>");
};
var start = document.getElementById("start").value,
 end = document.getElementById("end").value;