2009-11-15 74 views
9

我有這樣的簡單形式:什麼是attr'gtbfieldid'以及如何避免自動填充行爲?

class PagoDesde(forms.Form): 
    from django import forms as f 
    desde = f.DateField(input_formats=['%d/%m/%Y']) 

在我的模板:

{{ form.desde }} 

並且在的document.ready

$("#id_desde").datepicker(); 

HTML結果是相關的jqueryui.datepicker:

<input type="text" id="id_desde" name="desde" 
class="hasDatepicker" gtbfieldid="598"/> 

它的偉大工程,但我有

2個問題:

  • 是什麼gtbfieldid="598"? jquery添加了嗎?
  • 如何避免此文本字段中瀏覽器的自動完成行爲?

謝謝:)

回答

11
  1. gtbfieldid屬性由谷歌工具欄動態添加到它認爲它可以填補你的<input><select>標籤。

  2. 如果添加autocomplete="off"屬性包含它們的<form>標籤,那麼谷歌工具欄不會添加這些gtbfielid屬性,並填寫該表格時,它的自動填充功能將不可用。

這些屬性兩者都是不規範的XHTML,所以你的形式將無法通過驗證,但如果這個自動填充行爲導致的問題爲您的訪客,然後加入autocomplete="off"屬性是唯一的解決方法,從停止谷歌工具欄操縱你的表單元素並提供嘗試爲用戶填充它。

這裏是你如何設置autocomplete屬性(在Django):

的完整信息:)
+0

THX,谷歌應該在面對被槍斃不將g擴展到'google'。多麼浪費時間。另一方面,FF應該在臉上被射擊,以便不區分顏色或者通過腳本添加屬性。 – panchicore 2009-11-15 22:02:13

+1

我只是想補充我的編輯評論

class PagoDesde(forms.Form): from django import forms as f desde = f.DateField(input_formats=['%d/%m/%Y'], widget=forms.TextInput(attrs={'autocomplete': 'off'})) 
2009-11-30 19:41:08

+0

而且,感謝您在我的谷歌搜索。 ;) – 2009-11-30 19:41:53

相關問題