2017-08-16 64 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放在那里(将被转换为字符串)。