鍍金池/ 問答/HTML/ js如何在一個方法里彈出模態(tài)框然后獲取框里輸入框的值

js如何在一個方法里彈出模態(tài)框然后獲取框里輸入框的值

項目有一個彈窗要把alert優(yōu)化成模態(tài)框,之前是用prompt()這個方法,可以彈出一個輸入框輸入動態(tài)驗證碼點擊確定后去驗證驗證碼是否正確,再去執(zhí)行接下來的操作。
現(xiàn)在變成模態(tài)框后,我試過彈出模態(tài)框后再去獲取模態(tài)框輸入框里的值,然后判斷動態(tài)驗證碼是否正確,再去執(zhí)行接下來的操作。但是這樣程序運行的時候模態(tài)框彈出后就會馬上獲取到輸入框的值為空,就提示空值,程序就結(jié)束了,我希望有沒有辦法能實現(xiàn)像prompt()這個方法這樣方便。(PS:因為項目原因引入其他js,如angularJs不太現(xiàn)實,希望能用普通的js實現(xiàn))

回答
編輯回答
吃藕丑

alert是阻塞的
必須關(guān)閉后js才會接下去執(zhí)行,所以可以在彈出之后下一行就獲取值
自己模擬的話監(jiān)聽關(guān)閉或者確定事件獲取值

2017年3月27日 17:09
編輯回答
別逞強

promise 寫一個,也就幾十行,寫過一個類似的:
ios-confirm 基于 promise 的仿 iOS 的 confirm

2018年9月4日 12:36
編輯回答
墨小白

自己寫一個彈出框,給一個input和一個確定按鈕,監(jiān)聽按鈕的點擊事件判斷輸入值。或者不想自己寫可以用layer這個插件,里面有prompt層,模擬瀏覽器的prompt()方法。layer官網(wǎng)

2017年7月12日 07:32