使用JavaScript提示符()更改格式和文本?

时间:2012-05-08 15:56:54

标签: javascript prompt

我正在使用JavaScript的prompt()功能。

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

我正在使用IE 7,打开的提示框有一个标题栏,上面写着:'资源管理器用户提示'和更多文字说'脚本提示:'然后在这下面是我的文字:'你最喜欢的颜色是什么?此外,“确定”和“取消”按钮出现在提示框的最右侧,文本输入框出现在对话框的最底部。

有没有办法更改标题栏,删除文本'脚本提示',并在文本输入框下面放置确定和取消按钮?

5 个答案:

答案 0 :(得分:1)

是。不依赖于浏览器UI(在某些浏览器中默认情况下实际上是禁用的)而是依赖于自己的。

所有需要的是一个带有表单的简单模态对话框,你们都很好。唯一的缺点是它不会再阻塞(如果你可以考虑下行),所以你需要将其余的代码放在一个回调中,当它关闭时提示调用。

答案 1 :(得分:0)

简答:不。

更长的答案:不,但是您可以使用jQuery的UI库自行弹出自己的弹出窗口,或者自己使用DOM来修改内容。

答案 2 :(得分:0)

不,我不相信。问题是人们会恶意使用提示,所以微软补充说,看起来更像是一个页面特定的提示而不是IE提示。

您可以使用jQuery或其他内容进行页面对话:

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

答案 3 :(得分:0)

不,没有。

你最接近的是使用DOM元素模拟假的。

答案 4 :(得分:0)

询问的不是完全是什么,而是我发现给提示框某种格式的唯一方法...

使用this answerthis answerthese HTML symbols,人们可以发挥创造力并实现这一目标:


prompt example

演示:

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