7

jQuery watermarkinput プラグインを使用して、テキスト ボックスの入力フィールド内にヒント テキストを配置しています。ページがサーバーに POST されると、透かしの値が入力ボックスの値として 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 に答える