2014-10-27 66 views
0

我在我的django項目中有一個頁面,它有很多形式,如果表單描述符出現在淡灰色文本的輸入框中,並且在用戶開始輸入文本時就消失了,進入箱子。我不知道如何去做這件事,但我猜這是jquery/js?有沒有其他內置的Django的方式來做到這一點,我沒有看到?如果不是,那麼在js中做什麼最好的方法是什麼?下面的圖片就是我的意思。請注意,Facebook搜索工具欄如何在輸入框中顯示提示文本,而我的應用中的鏈接輸入表單不在框中。Django:如何讓表單字段描述顯示在文本/輸入框內,而不是外部? (圖片內)

http://imgur.com/glirRLj

在此先感謝。

+0

http://www.w3schools.com/tags/att_input_placeholder.asp – artm 2014-10-27 10:04:02

回答

1

@artm是正確的,佔位符輸入標籤內的屬性,則Django允許您使用小部件添加佔位符屬性,例如:

from django import forms 

class ExampleForm(forms.Form): 
    name = forms.CharField(label='name', widget=forms.TextInput(attrs={'placeholder': 'Please enter your name'})) 

這將插入佔位符屬性,它會給你你描述的到底是什麼。

+0

完美的是我正在談論的。我意識到如何在標準引導中做一個佔位符屬性,但我想知道如何在django內部執行它,因爲我已經使用{{myform.url}}在模板中顯示了表單,並且沒有任何地方使用artm建議的佔位符標籤。這正是我想知道的。謝謝。 – EazyC 2014-10-27 10:26:17

+0

另外,我想問,有沒有什麼辦法可以在佔位符文本中添加變量?比如,不要只是「請輸入您的姓名」,無論如何要調用存儲某人用戶名的變量,並讓佔位符表示「{{用戶名}}」,請輸入您的真實姓名。「或者,佔位符小部件是否不允許在其文本內調用變量? – EazyC 2014-10-27 10:36:58

+0

您可以使用https://pypi.python.org/pypi/django-widget-tweaks,然後您可以更改模板中的屬性,例如{%render_field myform.username placeholder = Username%}。 – 2014-10-27 10:44:10

相關問題