2016-07-22 38 views
1

有沒有一種方法來模擬確認框上的Enter鍵?模擬確認消息中按下「確定」?

通過confirm("Press a button!");

+0

你所說的 「模擬」 是什麼意思?預期的行爲是什麼? – Ephi

+1

'confirm'是一個阻塞調用,意味着你的JS在它打開的時候會停止執行。如果你希望從JS中「點擊」它,你無法做到。如果您的意思不是通過JS,請澄清您的問題。 –

+2

@Ephi我認爲他的意思是,我們可以以編程方式確認一個確認框......雖然這引起了問題,爲什麼? –

回答

6

創建從JavaScript類型框,頁面中運行,而不是真的。

標準瀏覽器confirm對話框是模態和阻止。當頁面坐在那裏時,絕對沒有JS會運行。

最接近你可能會完全覆蓋該功能。

function yes() { 
 
    document.body.appendChild(document.createTextNode("You said yes! ")); 
 
} 
 

 
function sure() { 
 
    if (confirm("Are you sure?")) { 
 
    yes(); 
 
    } 
 
} 
 

 
document.querySelector("button").addEventListener("click", sure); 
 

 
window.confirm = function myConfirm() { 
 
    return true; 
 
}
<button>Confirm</button>

+0

謝謝,我有一種感覺,答案是那種。可悲的是我無法改變它,因爲我運行覆蓋。 –