2017-08-16 51 views
1

在警示框中是否可以有單選按鈕? 要求是,不要使用任何模態框,這就是爲什麼我們只是認爲如果可能與警報框或確認框。那麼我們可以很好地去。如何在警示框上顯示單選按鈕

任何幫助將不勝感激。 示例屏幕截圖如下。

enter image description here

+5

[單選按鈕的JavaScript警告框可能重複](https://stackoverflow.com/questions/2467382/javascript-alert-box-with-radio-buttons) – Erazihel

+3

不,這當然是不可能的。 – CBroe

+1

你應該找到自定義模態。 – zynkn

回答

1

我不要猜測。我知道這實際上是不可能的。 的原因很簡單:

alert()prompt()藏漢爲confirm()是HTML + JS,因爲JS存在的一部分。
儘管它們打破了JavaScript的異步流程,但它們從未被棄用。

這就是爲什麼他們只允許你玩弄字符串。
他們從未打算功能豐富。
他們實際上是發明出來的,因爲發明人(Brendan Eich)認爲他們會派上用場。 (那時候對每個人來說都綽綽有餘)

他們是通過設計阻止操作,應該儘可能避免。

來解決他們只需創建一個所謂的模態對話框(基本上是<div>這就是與position: fixed上面的網頁內容

好處:
您可以輕鬆地讓它出現,只要你想,你不會打破任何網絡連接或行爲的應用程序的

PS:
不使用W3Schools的作爲學習或其他任何參考
他們是一個低質量的數據庫,你應該看的東西了上。 210或其他網站,但應認真避免w3schools,因爲它沒有任何主題的功能完整。
請記住這是一個意見。

+1

非常感謝@Gottz –

+1

說實話,有一些想法允許自定義彈出窗口創建這樣的功能,但由於濫用和它的窗口也打破了JavaScript的異步流程而被棄用。 (想想看,如果你展示這樣一個彈出窗口,整個頁面就會凍結) – GottZ

+1

如果你看一下twitter上彈出的單點登錄等例如..他們做了一些其他的wizzardry,這將需要你使用先進的不那麼支持技術來在你的域中的選項卡之間進行通信,或者像他們一樣進行操作,並通過僅使用令牌來降低狀態......正如我所說的那樣。如果你想要走這條路線,你最有可能找不到內聯方式。 (xss預防等) – GottZ

-2

請勿過度使用window.prompt()方法,因爲它阻止用戶訪問頁面的其他部分,直到該框關閉。

Window prompt Usage Note

+0

請再次閱讀該問題..Questioner已要求「在警報框中使用單選按鈕,並且要求是,不要使用任何模式框......」我的回答描述爲「窗口對象確實提供了警報,提示和確認方法顯示消息給最終用戶..但是,w3schools提供了關於不要過度使用這個窗口對象方法的描述...「 – Asmi

+0

我指出w3school教程作爲幫助提問者傳達我們不能使用windows對象方法來滿足給定的需求..需要使用jQuery-ui或其他插件.. – Asmi

0

這是不可能用告警窗口內廣播。

window.alert(message);中的消息參數有一個字符串類型,您不能將對象或HTML放在那裏(將被轉換爲字符串)。

相關問題