Django Form ---当光标在字段中时如何从表单中删除初始文本

Posted

技术标签:

【中文标题】Django Form ---当光标在字段中时如何从表单中删除初始文本【英文标题】:Django Form ---How to delete the initial text from a Form When the Cursor is in the field 【发布时间】:2018-06-12 11:00:27 【问题描述】:

我有一个 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")

文字看起来像这张图片

当用户插入他的名字时,例如“John Doe”我希望初始文本“Numele Dumneavoastra”从视线中消失。谢谢!

【问题讨论】:

【参考方案1】:

不确定我是否理解,但也许您应该使用占位符而不是初始值。 How do I add a placeholder on a CharField in Django?

【讨论】:

谢谢,但他们在这里谈到了初始字段。占位符就像表单中的初始字段。我的代码比那个链接更pythonic。我只是需要,当您在表单字段中输入时,会丢失输入框中的文本。

以上是关于Django Form ---当光标在字段中时如何从表单中删除初始文本的主要内容,如果未能解决你的问题,请参考以下文章

Django 框架篇: Django中的Form 组件

django下Form表单的使用

Django第三课——Django Form

python-- Django Form

django—Form组件

Django之Form