2009-11-15 76 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

相关问题