1

我正在使用表格。每个输入字段名称由其占位符标识。我的表单在 Chrome 和 Mozilla 中运行良好,但在 IE7 和 IE8 中失败,因为这些浏览器不支持 HTML5 的占位符属性。

我的表格分为 4 个部分。当用户填写第一部分并单击保存并继续时,会在数据库上触发触发器并显示表单的第二部分,依此类推

为了在 IE 中实现占位符,我尝试了各种插件,我也创建了自己的一个,但一切都失败了,因为如果我将该字段留空,占位符值将保存在数据库中。

HTML5 占位符在 chrome 中对我来说很好用。因此,如果有人可以向我提供 HTML5 占位符的逻辑,我会将其写在 jquery 中以在 IE 中获得相同的功能。

4

3 回答 3

0

使用@Hamdi,您可以尝试使用 jQuery。是一篇非常好的文章。

于 2013-08-01T10:12:52.373 回答
0

您可以创建一个 jquery 函数,在加载文档时将输入的值初始化为某些文本(这应该是您的占位符),然后当输入中有 onclick 事件时将此值设置为“”(无)。希望能帮助到你

于 2013-08-01T09:29:45.563 回答
0

试试这个JSFiddle

_selector是我制作的自定义变量。只需将该行更改为您要放置此占位符的任何字段的 ID。您可以_placeholder在字段中包含您想要的任何占位符文本:)。

我只是在用户单击输入字段内部(或外部)时更改输入字段的 css 和 html 属性。

这种技术的一个问题是,当您发布表单时,它会认为该值已设置(因为该值是 _placeholder(或本例中的“地址”)。您最好的选择是检查该值是否等于您的PHP脚本中的占位符。如果是,你可以告诉你的脚本使用“”而不是var。

于 2013-08-01T09:47:06.933 回答