使用 jquery 和验证预填充表单
我正在使用以下代码来为不支持 html5 占位符的浏览器预填充条目。我有两个问题:
1)它只适用于文本框,不适用于文本区域...建议? 2)我正在使用jquery验证插件,并且由于以下代码添加了一个值,该插件认为有输入的内容,并且不会验证该字段...有什么办法解决这个问题吗?
我需要一种方法来仍然有效的验证,但能够预填充字段
$('input:text').each(
function(){
$(this)
.val($(this).attr('placeholder'))
.css('color','#999');
$(this).click(
function(){
$(this)
.val('')
.css('color','#000');
});
$(this).blur(
function(){
if ($(this).val() === ''){
$(this)
.val($(this).attr('placeholder'))
.css('color','#999');
}
});
});
}
谢谢!
I am using the following code, to prepopulate entries for browsers that do not support html5 placeholder. I'm having 2 problems with it:
1) It only works for text boxes, not text areas... suggestions?
2) I'm using the jquery validation plugin, and since the following code adds a value, the plugin thinks that there is something entered, and won't validate that field... Is there any way around this?
I need a way to still have effective validation, but be able to prepopulate the fields
$('input:text').each(
function(){
$(this)
.val($(this).attr('placeholder'))
.css('color','#999');
$(this).click(
function(){
$(this)
.val('')
.css('color','#000');
});
$(this).blur(
function(){
if ($(this).val() === ''){
$(this)
.val($(this).attr('placeholder'))
.css('color','#999');
}
});
});
}
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
1) 在选择器中包含
textarea
。示例
2) 提交表单时,如果输入中的值等于
defaultValue
属性,将其值设置为空白 (''
)。例子
1) Include
textarea
in your selector.Example
2) On submit of the form, if the value in the input is equal to the
defaultValue
property, set its value to blank (''
).Example
广告 1.)
应该可以。
Ad 1.)
Should work.