Skip to content Skip to sidebar Skip to footer

Change Format And Text Displayed With Javascript Prompt()?

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

Solution 1:

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.

Solution 2:

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

Solution 3:

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.

Solution 4:

No, there isn't.

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

Solution 5:

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:

prompt example

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

Post a Comment for "Change Format And Text Displayed With Javascript Prompt()?"