Django表单---当光标位于字段中时,如何删除表单中的初始文本

7 浏览
0 Comments

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"从视线中消失。谢谢!

0
0 Comments

问题的出现原因:用户想要在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属性,当用户在该字段中输入时,初始文本将被清除。

0