最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

Change format and text displayed with JavaScript prompt()? - Stack Overflow

programmeradmin1浏览0评论

I'm using JavaScript's prompt() function.

  var favorite = prompt('What is your favorite color?', 'RED');

I'm using IE 7 and the prompt box that opens has a title bar that says : 'Explorer User Prompt' and further text that says 'Script Prompt:' Then beneath this is my text : 'What is your favorite color?' Also the 'OK' and 'Cancel' buttons appear in the far right side of the prompt box and the text entry box appears at the very bottom of the dialogue.

Is there any way to change the title bar, remove the text 'Script Prompt', and put the OK and cancel buttons beneath the text entry box?

I'm using JavaScript's prompt() function.

  var favorite = prompt('What is your favorite color?', 'RED');

I'm using IE 7 and the prompt box that opens has a title bar that says : 'Explorer User Prompt' and further text that says 'Script Prompt:' Then beneath this is my text : 'What is your favorite color?' Also the 'OK' and 'Cancel' buttons appear in the far right side of the prompt box and the text entry box appears at the very bottom of the dialogue.

Is there any way to change the title bar, remove the text 'Script Prompt', and put the OK and cancel buttons beneath the text entry box?

Share Improve this question edited Jul 12, 2018 at 6:58 brasofilo 26.1k15 gold badges94 silver badges186 bronze badges asked May 8, 2012 at 15:56 user840930user840930 5,58823 gold badges68 silver badges98 bronze badges 1
  • Related: Format the text in JavaScript alert box – brasofilo Commented Jul 12, 2018 at 5:16
Add a ment  | 

5 Answers 5

Reset to default 2

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.

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/blog/2008/12/jquery-alert-dialogs

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 e 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);

发布评论

评论列表(0)

  1. 暂无评论