2010-01-25 88 views
1

在我的表單字段中,當用戶在其中輸入內容時,水印文本會消失。驗證棘手的字段

但是,然後,我不能使用jquery驗證插件http://docs.jquery.com/Plugins/Validation#Example檢查用戶是否在字段中輸入了某些內容導致以任何方式導致它們將包含文本。

所以我如何驗證用戶輸入的東西,當他們已經包含水印文本和插件將假設他們被填充。

回答

1

必須使用addmethod:

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

您可以將每個字段的水印文本存儲在某個地方(例如元素的rel屬性或title(如果水印文本類似於「在此輸入您的名字」),或者存儲在100個自定義JS數組中%乾淨且有效的HTML)並編寫自己的驗證方法來檢查字段的內容是否等於默認值。關於如何實現您自己的驗證方法,請參閱Plugins/Validation/Validator/addMethod