Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Django:如何让表单字段描述显示在文本/输入框内部而不是外部?(图内)_Javascript_Jquery_Python_Html_Django - Fatal编程技术网

Javascript Django:如何让表单字段描述显示在文本/输入框内部而不是外部?(图内)

Javascript Django:如何让表单字段描述显示在文本/输入框内部而不是外部?(图内),javascript,jquery,python,html,django,Javascript,Jquery,Python,Html,Django,我在django项目中有一个包含许多表单的页面,如果表单描述符以褪色的灰色文本出现在输入框中,并且在用户开始向框中输入文本时消失,那么设计将更加优雅。我不知道该怎么做,但我猜是jquery/js?有没有其他内置的django方法可以做到这一点,我没有看到?如果不是,那么用js做这件事的最佳方式是什么?下面的图片就是我的意思。请注意,像facebook的搜索这样的工具栏在输入框内有提示文本,而我的应用程序中的链接输入表单在输入框外 提前谢谢 @artm是正确的,占位符是输入标记中的一个属性,Dj

我在django项目中有一个包含许多表单的页面,如果表单描述符以褪色的灰色文本出现在输入框中,并且在用户开始向框中输入文本时消失,那么设计将更加优雅。我不知道该怎么做,但我猜是jquery/js?有没有其他内置的django方法可以做到这一点,我没有看到?如果不是,那么用js做这件事的最佳方式是什么?下面的图片就是我的意思。请注意,像facebook的搜索这样的工具栏在输入框内有提示文本,而我的应用程序中的链接输入表单在输入框外


提前谢谢

@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%}。噢,谢谢!多有用的链接啊。我甚至不知道它的存在。