我正在测试获取文本输入并将结果打印在下面的div中。但是,我看不到它的工作。jQuery/Javascript - 获取文本输入字段的值,并显示在div
如果输入字段的“占位符”变成了“值”,它莫名其妙地起作用。我可能会感到疲倦,并且错过了一些明显的东西,但是我不能为了我的生活而弄清楚什么是错的。
//Tested and didn't work
//var URL = document.getElementById("download")[0].value;
//var URL = document.getElementsByName("download")[0].value;
var URL = $('#download').val();
function downloadURL() {
//Print to div
document.getElementById("output").innerHTML = URL;
//Test, just in case innerHTML wasn't working
alert(URL);
}
<p><input type="text" name="download" id="download" placeholder="Download URL"></p>
<button onclick="downloadURL()">Test</button>
<div id="output"></div>
您必须在函数内部获取已更改的值,现在您在函数运行之前获取一次值,并将其存储在一个变量中,然后一次又一次地使用相同的值,例如该变量不在函数外部时更新。 – adeneo