gpt4 book ai didi

javascript - 为什么我不能在定义 var 时放置 .value 属性?

转载 作者:行者123 更新时间:2023-12-02 22:21:49 25 4
gpt4 key购买 nike

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>");
};

当我尝试将 (.value) 属性放在函数外部时,它不会像这样工作:

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

最佳答案

因为输入元素的值为空,并且您在页面加载时运行此 JS。执行 onclick 函数时,startend 已包含文档加载时的值(“”和“”)

当您使用元素对象时,您将在 onclick 函数中获取新鲜的,因此它将检索并使用输入中的实际值onclick 运行时。

关于javascript - 为什么我不能在定义 var 时放置 .value 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59203333/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com