Игнорировать текст по умолчанию в плагине проверки jquery - PullRequest
1 голос
/ 03 августа 2010

Я использую плагин проверки jquery (bassistance.de/jquery-plugins/jquery-plugin-validation/id) для небольшой проверки формы на стороне клиента. Плагин работает отлично, но я не могу понять, как заставить его игнорировать текст по умолчанию в текстовой области.

<form action="#" id="landingForm">
<p>
<textarea id="askTexarea" class="required textarea" name="askTextarea" cols="7" rows="3">THIS IS THE DEFAULT TEXT</textarea>
</p>
<p>
<label for="askExpert">Pick an Expert:</label>
<select id="askExpert" class="required select" name="askExpert">
    <option></option>
    <option>CHOICE 1</option>
    <option>CHOICE 2</option>
    <option>CHOICE 3</option>
</select>
</p>
<p class="email">
<label for="askEmail">Enter your email address:</label>
<input id="askEmail" class="required email" name="email" />
</p>
<p class="submit">
<input class="submit" type="submit" value="Ask a Question" />
</p>
</form>

Вы заметите, что в первой текстовой области есть текст по умолчанию. Кто-нибудь знает, как заставить плагин проверки игнорировать этот текст и считать его недействительным, если пользователь отправляет форму с этим текстом по умолчанию или текстовая область пуста?

Заранее спасибо за помощь!

Ответы [ 3 ]

0 голосов
/ 04 августа 2010

Вы можете добавить пользовательский метод , который проверяет текст по умолчанию:

$.validator.addMethod("defaulText", function(value, element) {
  return this.optional(element) || element[0].defaultText != value;
}, "Please replace the default text");

Еще не тестировал эту реализацию - если элемент [0] .defaultText не даетправильное значение, замените его строкой.

0 голосов
/ 05 февраля 2013

Из того, что я прочитал в вашем вопросе, вы пытались сделать с помощью «ТЕСТА ПО УМОЛЧАНИЮ» отображение заполнителя - приглашение пользователю ввести текст, но не значение длябыть отправленным на сервер.

В этом случае вам лучше использовать атрибут-заполнитель HTML5.

0 голосов
/ 03 августа 2010

Просто добавьте это вместе с кодом плагина:

if ($('#askTextarea')[0].value=="THIS IS THE DEFAULT TEXT") // invalidate code here
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...