2

我正在使用 JavaScript 的prompt()函数。

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

我正在使用 IE 7,打开的提示框有一个标题栏,上面写着:'Explorer User Prompt' 和进一步的文字,上面写着'Script Prompt:' 然后下面是我的文字:'你最喜欢的颜色是什么?“确定”和“取消”按钮也出现在提示框的最右侧,文本输入框出现在对话框的最底部。

有什么方法可以更改标题栏,删除文本“脚本提示”,然后将确定和取消按钮放在文本输入框下方?

4

5 回答 5

2

是的。通过不依赖浏览器 UI(实际上在某些浏览器中默认禁用),而是自己制作。

所需要的只是一个带有表单的简单模式对话框,一切都很好。唯一的缺点是它不会再阻塞(如果您认为这是一个缺点),因此您需要将其余代码放在提示关闭时调用的回调中。

于 2012-05-08T15:58:58.257 回答
1

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

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

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

于 2012-05-08T15:58:54.440 回答
0

简短的回答:没有。

更长的答案:不,但是您可以使用 jQuery 的 UI 库来滚动自己的弹出窗口,或者自己使用 DOM 破解一些东西。

于 2012-05-08T15:58:41.813 回答
0

不,没有。

最接近的方法是使用 DOM 元素模拟一个假的。

于 2012-05-08T15:59:00.877 回答
0

不完全是问什么,但我发现给提示框一些格式的唯一方法......

使用这个答案这个答案这些 HTML 符号,可以发挥创意并实现这一目标:


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

于 2018-07-12T06:54:54.120 回答