JavaScript提示框:最佳实践?

3

我希望在网页上提示用户输入一些内容。

由于内置的Javascript prompt函数会在IE中创建安全警告,因此我无法使用它。

有没有最佳实践/方法/示例可以重新创建这个功能呢?

由于Javascript需要嵌入到页面中,所以我正在寻找避免使用庞大的外部库的方法。


最终使用了这个,去掉了检查IE7的代码: http://www.hunlock.com/blogs/Working_around_IE7s_prompt_bug,_er_feature - soupagain
3个回答

4

最简单、最用户友好的方法可能是创建一个普通的HTML表单,您可以通过JavaScript在链接或按钮的点击事件响应中显示该表单;然后在数据提交后隐藏该表单。


@OP: 当显示该表单时,您甚至可以将其绝对定位于视口的正中央(使用“position: absolute” 和 “left” 和“top”样式),在其他内容之上(使用“z-index”样式),下面还可以加一个iframe shim来防止在表单之外任何地方点击。有关iframe shims的更多信息,请参见此处:http://www.macridesweb.com/oltest/IframeShim.html - T.J. Crowder
你应该使用JavaScript渲染表单。 - Johannes Gorset

1

我建议避免使用提示框,它们会干扰用户。您可以使用表单进行渲染。


1
这基本上是OP说的:他不想使用提示符。 - T.J. Crowder
@T.J. Crowder:这不是“基本上就是OP说的内容”;他正在寻求如何模仿提示的示例,而答案提供了它。 - Johannes Gorset

1

我使用了jQuery插件Impromptu。它漂亮、不显眼且足够轻量级。


链接失效了,出现了404错误。 - Rainb
是的,该网页已不存在。已被GitHub存储库的链接所取代。虽然它甚至没有截图,而且我也不记得那个插件的样子了。 :( - Eugene Morozov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接