Django表单---当光标位于字段中时,如何删除表单中的初始文本
Django表单---当光标位于字段中时,如何删除表单中的初始文本
我有一个Django联系表单,当光标在字段中时,我希望在表单中找到的初始文本消失。
我的表单现在是:
from django import forms class ContactForm(forms.Form): numele_dumneavoastra = forms.CharField(required=True, label="", initial="Numele Dumneavoastra") numarul_de_telefon = forms.CharField(required=True, label="", initial="Numarul de Telefon ") # perioada_cand_va_putem_contacta = forms.CharField(required=True) mesajul_dumneavoastra = forms.CharField(required=True, widget=forms.Textarea, label="", initial="Mesajul Dumneavoastra") emailul_dumneavoastra = forms.EmailField(required=True, label="", initial="Email")
文本看起来像这个图片:
[图片链接](https://i.stack.imgur.com/qvNum.png)
当用户输入他的名字,例如"John Doe"时,我希望初始文本"Numele Dumneavoastra"从视线中消失。谢谢!
问题的出现原因:用户想要在Django表单中实现的功能是,当光标位于表单字段中时,删除字段中的初始文本。
解决方法:可以使用placeholder属性代替initial属性来实现这个功能。可以参考以下链接了解如何在Django的CharField中添加placeholder:[How do I add a placeholder on a CharField in Django?](https://stackoverflow.com/questions/4101258)
感谢提供解决方法的用户,但他们在这里提到的是initial字段。placeholder与表单中的initial字段类似。我的代码更符合Python的风格。我只是需要在表单字段中输入时,清除输入框中的文本。
以下是解决方法的代码示例:
from django import forms class MyForm(forms.Form): my_field = forms.CharField(widget=forms.TextInput(attrs={'placeholder': ''}))
以上代码将在表单字段中添加一个空的placeholder属性,当用户在该字段中输入时,初始文本将被清除。