如何在用户点击相应的框时删除初始字段值?

时间:2011-11-04 16:01:00

标签: html django events onclick

我想知道是否有可能编写一些代码,当用户点击相应的表单时会从表单中删除初始值(如下例所示)?

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 :(得分:0)

因为它是一个网络服务,所以你必须使用javascript。如果你使用jQuery,就像这样:

$(document).ready(function(){
    $('#id_descr').one('click', function(){
        $(this).val('');
    });
});

答案 1 :(得分:0)

对于后端部分,请查看this answer。对于前端,您可能希望添加一个html5 shiv来获取旧版浏览器中的占位符

答案 2 :(得分:0)

一种方法是直接从Django使用HTML5的占位符属性:

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

唯一约束是Internet Explorer尚不支持。