我想知道是否有可能编写一些代码,当用户点击相应的表单时会从表单中删除初始值(如下例所示)?
class example(forms.Form):
name = forms.CharField()
email = forms.EmailField()
descr = forms.CharField(initial='Please insert a relevant description ...')
我不想使用help_text属性。
PS:为了更好地理解,我可以用java onclick事件做个比喻
答案 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尚不支持。