我正在使用JavaScript的prompt()
功能。
var favorite = prompt('What is your favorite color?', 'RED');
我正在使用IE 7,打开的提示框有一个标题栏,上面写着:'资源管理器用户提示'和更多文字说'脚本提示:'然后在这下面是我的文字:'你最喜欢的颜色是什么?此外,“确定”和“取消”按钮出现在提示框的最右侧,文本输入框出现在对话框的最底部。
有没有办法更改标题栏,删除文本'脚本提示',并在文本输入框下面放置确定和取消按钮?
答案 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 answer,this answer和these HTML symbols,人们可以发挥创造力并实现这一目标:
演示:
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);