Как удалить начальное значение поля, когда пользователь нажимает на соответствующее поле? - PullRequest
0 голосов
/ 04 ноября 2011

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

class example(forms.Form):
    name = forms.CharField()
    email = forms.EmailField()
    descr = forms.CharField(initial='Please insert a relevant description ...')

Я не хочуиспользовать атрибут help_text.

PS: Для лучшего понимания я мог бы провести аналогию с событием java onclick

Ответы [ 3 ]

0 голосов
/ 04 ноября 2011

для серверной части, посмотрите на этот ответ . Для внешнего интерфейса вы можете добавить html5 shiv, чтобы получить заполнители в старых браузерах

0 голосов
/ 04 ноября 2011

Одним из способов является использование атрибута-заполнителя HTML5 непосредственно из Django:

descr = forms.CharField(widget=forms.TextInput(attrs={
    'placeholder': 'Please insert a relevant description ...'}))

Уникальным ограничением является то, что он еще не поддерживается Internet Explorer.

0 голосов
/ 04 ноября 2011

Поскольку это веб-сервис, вам придется использовать JavaScript. Если вы используете jQuery, что-то вроде этого:

$(document).ready(function(){
    $('#id_descr').one('click', function(){
        $(this).val('');
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...