2009-08-10 8 views
7

Uso il plug-in watermarkinput di jQuery per inserire il testo di suggerimento nei campi di inserimento della casella di testo. Quando i POST di pagina tornano al server, i valori della filigrana vengono POSTATI come valori della casella di input.jQuery watermarkinput plug-in Valori di filigrane POST sul server

Come impedire che i valori della filigrana vengano POSTATI?

+0

ti invitiamo a dare qualche esempio di codice in modo che possiamo vedere ciò che si sta lavorando? – idrumgood

risposta

5

corto di convalidare contro il testo della filigrana su presentazione, sei bloccato. Il plug-in watermark ( digitalbush.com) non può aiutarti in questo.

Modifica
A quanto pare, può (a livello globale). Come descritto nel commento:

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

$ .Watermark.HideAll(); dal tuo link fa il trucco - grazie – Guy

+0

Grazie, l'ho cercato per così tanti giorni – learning

0

Non conosco quel plug-in, ma i campi del modulo dovrebbero avere una classe assegnata quando viene visualizzata la filigrana (molto probabilmente). Prima di inviare, controlla il campo per la classe filigrana e se è presente il valore impostato del campo per svuotare

0

Suoni come il testo suggerimento viene direttamente aggiunto al valore dell'input. Quindi viene inviato nei dati POST. Immagino che tu stia cercando di sovrapporre il testo del suggerimento usando il plugin watermark (anche se non ho familiarità con questo plugin), ma non sembra funzionare.

Aggiornerò la risposta quando la domanda ha più informazioni.

2

Non ho familiarità con il plug-in. Tuttavia, è possibile aggiungere un gestore di eventi onsubmit() al modulo e verificare se la casella di input che contiene il testo della filigrana in questione e cancellarla prima di inviarla come nell'esempio semplificato di seguito.

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

Poi, nel tuo javascript:

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