如何防止单击按钮时发送水印文本?
问题描述:
我实现了这个文本水印功能的一些在我的解决方案的文本框:如何防止单击按钮时发送水印文本?
http://cysemic.com/2010/03/jquery-textbox-watermark-revisited-making-it-a-plugin/
这是非常有用的,但它引起了我的一些问题。具体来说,当我在文本框中存在水印时单击提交按钮时,水印文本将被发送到服务器。这意味着我必须在服务器上进行测试,看看是否发送了文本,这并不理想。
有人可以提出一个客户端解决方案吗?所以,当我点击一个按钮或链接,通常最终将页面中的文本带到服务器,这被过滤掉,什么都没有发生?
答
即使不是最好的解决方案(因为我不知道你在服务器上使用什么),但是你可以拦截提交事件并阻止默认行为(提交),如果该值为空或等于水印文本。
答
我认为最好将水印文本放置在你想要水印的字段的顶部。有一个我开发的名为Watermarkify的插件可以做到这一点。它还可以在聚焦时动画化水印。
这实际上是最好的解决方案。水印过滤应该发生在客户端,因为这是它们被引入的地方。如果客户端使用JavaScript来创建水印,那么依靠JavaScript将其过滤出来是安全的。 – meagar 2010-08-12 15:12:48