我正在測試獲取文本輸入並將結果打印在下面的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