我試圖使用URL參數來填充文本輸入:http://127.0.0.1/index.html?uname="john"
的javascript傳遞變量的文本輸入onchange事件無法工作
<p class="control">
<input autofocus id="uname" class="input"
onchange="(sayhello(this.value))"
oninput="sayhello(this.value)"
placeholder="Enter your name" type="text">
</p>
我用下面的腳本通過URL參數爲輸入文字的事件不起作用,它們只在刪除輸入文本並鍵入時才起作用。
<script>
var uunme = window.location.href.match(/\?uname=(.*)/);
document.getElementById("uname").value = uunme[1];
</script>
'sayhello'不是本機功能。此外,以編程方式更改輸入值時,不會觸發更改/輸入事件。您必須手動調用事件處理程序,或觸發更改/輸入事件。 – Teemu
當您以編程方式設置值時,'onchange'和'oninput'都不會觸發。 –
https://stackoverflow.com/questions/6826707/javascript-onchange-event-does-not-work-with-value-change-in-text-input-o – epascarello