Плагин jQuery watermarkinput отправляет значения водяных знаков на сервер - PullRequest
7 голосов
/ 11 августа 2009

Я использую плагин jQuery watermarkinput для размещения текста подсказки внутри полей ввода текстового поля. Когда страница отправляет сообщение обратно на сервер, значения водяного знака помещаются в поле ввода.

Как предотвратить размещение значения водяного знака?

Ответы [ 4 ]

5 голосов
/ 11 августа 2009

Если проверить текст водяного знака при подаче заявки, вы застряли. Плагин водяных знаков ( digitalbush.com ) не может вам помочь.

Редактировать
Видимо, это может (глобально). Как описано в комментарии:

$.Watermark.HideAll();  // hide's all watermark text
$.Watermark.ShowAll();  // restores watermark text
2 голосов
/ 11 августа 2009

Я не знаком с плагином. Но вы можете добавить обработчик события 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('');
    }
 });
});
0 голосов
/ 11 августа 2009

Похоже, что ваш текст подсказки добавляется непосредственно к значению ввода. Следовательно, отправляется в данных POST. Я предполагаю, что вы пытались наложить текст подсказки с помощью плагина водяных знаков (хотя я не знаком с этим плагином), но, похоже, он не работает.

Я обновлю ответ, когда в вопросе будет больше информации.

0 голосов
/ 11 августа 2009

Я не знаю этот плагин, но для полей формы вам будет назначен класс при отображении водяного знака (скорее всего). Перед отправкой проверьте поле для класса водяного знака и, если оно присутствует, установите значение поля пустым

...