Javascript Django:如何让表单字段描述显示在文本/输入框内部而不是外部?(图内)
我在django项目中有一个包含许多表单的页面,如果表单描述符以褪色的灰色文本出现在输入框中,并且在用户开始向框中输入文本时消失,那么设计将更加优雅。我不知道该怎么做,但我猜是jquery/js?有没有其他内置的django方法可以做到这一点,我没有看到?如果不是,那么用js做这件事的最佳方式是什么?下面的图片就是我的意思。请注意,像facebook的搜索这样的工具栏在输入框内有提示文本,而我的应用程序中的链接输入表单在输入框外Javascript Django:如何让表单字段描述显示在文本/输入框内部而不是外部?(图内),javascript,jquery,python,html,django,Javascript,Jquery,Python,Html,Django,我在django项目中有一个包含许多表单的页面,如果表单描述符以褪色的灰色文本出现在输入框中,并且在用户开始向框中输入文本时消失,那么设计将更加优雅。我不知道该怎么做,但我猜是jquery/js?有没有其他内置的django方法可以做到这一点,我没有看到?如果不是,那么用js做这件事的最佳方式是什么?下面的图片就是我的意思。请注意,像facebook的搜索这样的工具栏在输入框内有提示文本,而我的应用程序中的链接输入表单在输入框外 提前谢谢 @artm是正确的,占位符是输入标记中的一个属性,Dj
提前谢谢 @artm是正确的,占位符是输入标记中的一个属性,Django允许您使用小部件添加占位符属性,例如:
from django import forms
class ExampleForm(forms.Form):
name = forms.CharField(label='name', widget=forms.TextInput(attrs={'placeholder': 'Please enter your name'}))
这将插入占位符属性,它将为您提供您所描述的内容。Perfect这正是我所说的。我知道如何在标准引导中使用占位符属性,但我想知道如何在django内部使用占位符属性,因为我已经在模板中使用{{myform.url}显示了表单,并且没有任何地方可以使用artm建议的占位符标记。这正是我想知道的。谢谢。另外,我想问,有没有可能在占位符文本中添加变量的方法?例如,除了“请输入您的姓名”之外,是否还有其他方法可以调用存储某人用户名的变量,并让占位符显示类似“{username},请输入您的真实姓名”。或者占位符小部件不允许在其文本内调用变量?您可以使用,然后可以更改模板内的属性,例如,{%render_field myform.username占位符=username%}。噢,谢谢!多有用的链接啊。我甚至不知道它的存在。