2009-08-10 9 views
7

Estoy usando el complemento jQuery watermarkinput para colocar texto de sugerencia dentro de campos de entrada de cuadros de texto. Cuando los POST de la página regresan al servidor, los valores de la marca de agua se PUBLICAN como los valores del cuadro de entrada.jQuery watermarkinput plugin POSTs valores de marca de agua en el servidor

¿Cómo evito que se publiquen los valores de la marca de agua?

+0

¿Puede darnos algún código de ejemplo para que podamos ver con qué está trabajando? – idrumgood

Respuesta

5

corto de validar contra el texto de la marca sobre la presentación, le pegan. El complemento de marca de agua ( digitalbush.com) no puede ayudarle con eso.

Editar
Al parecer, lo que puede (a nivel mundial). Como se describe en el comentario:

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

$ .Watermark.HideAll(); de su enlace hace el truco - gracias – Guy

+0

Gracias, he estado buscando eso por tantos días – learning

0

No conozco ese complemento, pero a sus formularios se les asignará una clase cuando se muestre la marca de agua (lo más probable). Antes de enviar, marque el campo para la clase de marca de agua y si está presente, configure el valor del campo para vaciar

0

Parece que su texto de sugerencia se está agregando directamente al valor de la entrada. Por lo tanto, se envía en los datos POST. Supongo que intentabas superponer el texto de sugerencia utilizando el complemento de marca de agua (aunque no estoy familiarizado con este complemento), pero parece que no funciona.

Voy a actualizar la respuesta cuando la pregunta tenga más información.

2

No estoy familiarizado con el complemento. Sin embargo, podría agregar un controlador de eventos onsubmit() a su formulario y verificar si el cuadro de entrada contiene el texto de la marca de agua en cuestión y borrarlo antes de enviarlo, como se muestra en el ejemplo simplificado a continuación.

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

Luego, en su javascript:

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