jQuery watermarkinput プラグインを使用して、テキスト ボックスの入力フィールド内にヒント テキストを配置しています。ページがサーバーに POST されると、透かしの値が入力ボックスの値として POST されます。
透かし値が POST されないようにするにはどうすればよいですか?
jQuery watermarkinput プラグインを使用して、テキスト ボックスの入力フィールド内にヒント テキストを配置しています。ページがサーバーに POST されると、透かしの値が入力ボックスの値として POST されます。
透かし値が POST されないようにするにはどうすればよいですか?
送信時に透かしテキストに対して検証することを除いて、あなたは立ち往生しています。透かしプラグイン(digitalbush.com)はそれを助けることができません。
編集
どうやら、それは(グローバルに)できます。コメントで説明されているように:
$.Watermark.HideAll(); // hide's all watermark text
$.Watermark.ShowAll(); // restores watermark text
プラグインに詳しくありません。ただし、フォームに 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('');
}
});
});
そのプラグインはわかりませんが、透かしが表示されると、フォームフィールドにクラスが割り当てられます(おそらく)。送信する前に、透かしクラスのフィールドを確認し、存在する場合はフィールドの値を空に設定します
ヒント テキストが入力の値に直接追加されているようです。したがって、POST データで送信されます。透かしプラグインを使用してヒント テキストをオーバーレイしようとしていたと思いますが (このプラグインには詳しくありませんが)、機能していないようです。
質問に詳細があれば、回答を更新します。