Change format and text displayed with JavaScript prompt()?

妖精的绣舞 提交于 2019-12-02 06:49:43

No I don't believe so. The problem was that people would use prompts maliciously so microsoft added that to make it look more like it was a page specific prompt and not a IE prompt.

You can do an in page dialog with jQuery or something:

http://www.abeautifulsite.net/blog/2008/12/jquery-alert-dialogs

Yes. By not relying on browser UI (which is actually disabled by default in some browsers) and instead making your own.

All it takes is a simple modal dialog with a form in, and you're all good. The only downside is that it won't be blocking anymore (if you can consider that a downside), so you need to put the rest of the code inside a callback that the prompt calls when it's closed.

Short answer: no.

Longer answer: No, but you can roll your own popups with jQuery's UI library or by hacking up something with the DOM yourself.

No, there isn't.

The closest you can come is to mock up a fake one using DOM elements.

Not exactly what's being asked, but the only way I found to give the prompt box some formatting...

Using this answer, this answer and these HTML symbols, one can get creative and achieve this:


Demonstration:

var balls = '\u25CD'.repeat(24),
    blue = '\u27BF', 
    red = '\u274C', 
    yellow = '\u2728', 
    green = '\u2705',
    arrow = '\u25B8';
    
window.prompt(balls+' \u25C9 '+balls+'\rWhat is your favorite color?\r\t'+arrow+' B\u0332lue '+blue+'\r\t'+arrow+' R\u0332ed '+red+'\r\t'+arrow+' Y\u0332ellow '+yellow+'\r\t'+arrow+' G\u0332reen '+green);
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!