7

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

如何防止发布水印值?

4

4 回答 4

5

没有在提交时验证水印文本,你就被卡住了。水印插件 ( digitalbush.com ) 帮不了你。

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

$.Watermark.HideAll();  // hide's all watermark text
$.Watermark.ShowAll();  // restores watermark text
于 2009-08-10T21:47:24.103 回答
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('');
    }
 });
});
于 2009-08-10T21:45:41.690 回答
0

我不知道那个插件,但是当显示水印时(很可能),你的表单文件会分配一个类。在提交之前,检查水印类的字段,如果它存在,该字段的设置值为空

于 2009-08-10T21:44:00.367 回答
0

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

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

于 2009-08-10T21:44:45.047 回答