jQuery watermarkinput插件将水印值POST给服务器

时间:2009-08-10 21:38:11

标签: jquery-plugins watermark

我正在使用jQuery watermarkinput插件将提示文本放在文本框输入字段中。当页面POST回服务器时,水印值将作为输入框值进行POST。

如何防止水印值被张贴?

4 个答案:

答案 0 :(得分:5)

在提交时对水印文本的验证不足,你就被卡住了。水印插件(digitalbush.com)无法帮助您。

修改
显然,它可以(全球)。如评论中所述:

$.Watermark.HideAll();  // hide's all watermark text
$.Watermark.ShowAll();  // restores watermark text

答案 1 :(得分:2)

我不熟悉这个插件。但是,您可以在表单中添加一个onsubmit()事件处理程序,并检查包含有问题的水印文本的输入框是否在提交之前将其清除,如下面的简化示例所示。

<form id="myform">
 <input type="text" id="myWatermarkedBox" value="Watermark Text"/>
</form>

然后在你的javascript中:

$(function(){
 $("myform").submit(function(){
    if($("myWatermarkedBox").val() == "Watermark Text")){
      $("myWatermarkedBox").val('');
    }
 });
});

答案 2 :(得分:0)

我不知道这个插件,但是当显示水印时(很有可能),你的表单文件将分配给它一个类。在提交之前,请检查水印类的字段以及是否存在要清空的字段的设置值

答案 3 :(得分:0)

听起来您的提示文本正在直接添加到输入的值中。因此在POST数据中发送。我猜你试图使用水印插件覆盖提示文本(虽然我不熟悉这个插件),但它似乎没有用。

当问题有更多信息时,我会更新答案。