1. 程式人生 > >window.prompt的確定和取消事件

window.prompt的確定和取消事件

在使用window.prompt彈窗時,怎麼判斷使用者是否輸入內容?又怎麼區分使用者不輸入內容的情況下點選的是“確定”還是“取消”?

var reason = window.prompt(“請輸入稽核不通過理由:”, “”);

單純判斷使用者是否填寫“稽核不通過理由”: 
if(reason){ 
//使用者填寫了理由 
}else{ 
//使用者沒有填寫理由 
}

要區分使用者不輸入內容點選的是“確定”還是“取消”: 
if(reason){ 
//點選的是“確定” 
}else if(reason === “”){ 
//使用者沒有輸入內容點選的“確定” 
}else{ 
//點選的是“取消” 
}

window.prompt點選“確定”返回輸入框中的值,不輸入內容點選“確定”返回的是“”(前提是你在prompt時要加一個預設的”“返回值,參考上面程式碼),點選“取消”返回的是null。