2010-04-27 2 views
1

У меня есть текстовая область, и проблема заключается в том, что люди печатают большое количество текста, и у меня есть это, очищая значение и заставляя N/A, чтобы я мог заставить что-то ввести. Как я могу сделать скрипт ниже проверки того, что кто-то уже что-то набрал (и не очистил его), но по-прежнему очищает N/A по умолчанию?Javascript: Правильная настройка текстовой области

<textarea name="req_WhatMadeItDifficultToUse" cols="35" 
onfocus="this.value = '';" 
onblur="if(this.value == '') this.value = 'N/A';" 
id="WhatMadeItDifficultToUse">N/A</textarea> 
+0

Форматирование кода - ваш друг! –

+0

alex, вы изменили вопрос своим форматированием, возвращаясь, поскольку он делает код более точным. С возвратами там логика '== 'N/A'' изменяется. –

ответ

3

Вы можете изменить это:

onfocus="this.value = '';" 

Для этого:

onfocus="if(this.value == 'N/A') this.value = '';" 

Таким образом, вы будете только очистное его, если он имел строку N/A, это как окно поиска на этой странице работает, нажмите на нее, посмотрите, как искать, введите «поиск» там, щелкните и вернитесь ... это просто очистка, если «поиск» был термином ... совершенно приемлемым поведением :)

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

+0

Спасибо, это сработало как шарм ... –

+0

Я действительно начал изучать это. Используете ли вы jQuery для проверки формы или библиотеки JS, которую вы могли бы порекомендовать? –

+0

@Jeremy - Действительно, я использую jQuery и плагин проверки jQuery здесь: http://bassistance.de/jquery-plugins/jquery-plugin-validation/ Существует ** тон ** демо, документации и статьи вокруг этого плагина, вы не найдете недостатка в поддержке. –

Смежные вопросы