验证棘手的领域

时间:2010-01-25 12:33:59

标签: javascript jquery validation

在我的表单字段中,当用户在其中输入内容时,我的水印文本会消失。

但是,我不能使用jquery验证插件http://docs.jquery.com/Plugins/Validation#Example来检查用户是否在字段中键入了某些内容,因为它们将包含文本。

那么我如何验证用户在已经包含水印文本时输入内容并且插件会假设它们已被填充。

2 个答案:

答案 0 :(得分:2)

您可以在某处存储每个字段的水印文本(例如元素的rel属性,或者title如果水印文字类似于“在此输入您的名字”,或者在自定义JS数组中,100%干净且有效的HTML)并编写自己的验证方法,检查字段的内容是否等于默认值。

请参阅Plugins/Validation/Validator/addMethod,了解如何实施自己的验证方法。

答案 1 :(得分:1)

你必须使用addmethod:

jQuery.validator.addMethod("watermarkmethod", function(value, element) { 
  return this.optional(element) || value != 'your watermark text'; 
}, "Please do not leave empty");