我創建一個JavaScript按鈕,但是onclick功能應用到button即使我沒有點擊會自動作業button。下面是一個例子:
//Ignore the code will keep increasing buttons and other kinds. This is just an example I quickly made that similar to my actual code
function typing() {
var btn = document.createElement('button')
btn.innerHTML = "↓Show more";
btn.id = "textbutton"
function display() {
btn.innerHTML = 'closed'
}
btn.onclick = display()
document.body.appendChild(btn)
}
<textarea oninput="typing()"></textarea>
本innerHTML的buttons中創建會自動將上面的例子中closed,雖然我沒有點擊它甚至。
誰能告訴我為什么會發生這種情況并給我一個更好的解決方案?感謝您的任何回應!!!
uj5u.com熱心網友回復:
它的發生是因為這條線:
btn.onclick = display()
這就是呼叫的結果display()并將其設定onclick為btn.
要修復它,只需洗掉括號:
btn.onclick = display
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/365172.html
標籤:javascript html
上一篇:loss.backward()在pytorchNN中沒有畢業
下一篇:變數和提升
