ошибка скрипта в виде открытого текста - PullRequest
0 голосов
/ 02 декабря 2011

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

Если я начну писать и просто щелкну где-нибудь внутри формы, все содержимое будет удалено.

Любые идеи, как это исправить ??

Чтобы увидеть это в действии, посетите:

http://www.sandrophoto.com/2011/11/28/five-photography-tips-from-celebrated-pros/#comment

Начните писать что-то, а не просто щелкните внутри формы.увидеть?текст удаляется, это не то поведение, которое мне нужно.

код:

<textarea tabindex="4" rows="10" cols="100%" id="comment" name="comment"
    onclick="this.value='';" onfocus="this.select()"
    onblur="this.value=!this.value?'Write your comment':this.value;">
    Write your comment</textarea>

Есть ли способ заставить это действие с открытым текстом произойти только один раз с текстом по умолчанию?а чем оставаться статичным?

Ответы [ 2 ]

1 голос
/ 02 декабря 2011

Я бы сделал условным this.value, содержащий текст по умолчанию, если он должен быть очищен.

Извините, я не могу привести пример кода. Я не достаточно уверен в html, чтобы быть уверенным, что я не введу вас в заблуждение.

0 голосов
/ 02 декабря 2011

В этой текстовой области происходит 3 события:

  1. onclick: очистить текстовую область
  2. onfocus: выберите эту текстовую область
  3. onblur: если она пуста, тозамените его на Write your comment

. Вам нужно отредактировать action 1. (onclick) , потому что он очищается каждый раз, когда пользователь нажимает, независимо от текущего значения.Вам нужно только очистить, если содержимое является значением по умолчанию, то есть: Write your comment.

  1. должно быть: onclick: если значение равно Write your Comment, тогда очистить в противном случае ничего не делать.

Итак, ваш код должен выглядеть так:

<textarea tabindex="4" rows="10" cols="100%" id="comment" name="comment"
  onclick="if (this.value=='Write your comment'){this.value='';}" 
  onfocus="this.select()"
  onblur="this.value=!this.value?'Write your comment':this.value;">
  Write your comment</textarea>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...