2016-06-05 36 views
6

Ho un campo in cui l'utente chiede di inserire un anno. Il mio html assomiglia a questoCome rimuovere 'completamento automatico disabilitato' dal campo di immissione

<div class="form-group {% if form_search2.year_search.errors %} error {% endif %}" style="padding: 0px;"> 
    <label class="col-xs-3 col-sm-2 control-label">{{ form_search2.year_search.label }}</label> 
    <div class="col-xs-6" style="max-width:320px;display: inline;"> 
          {{ form_search2.year_search(class='form-control', style="max-width: 300px;", placeholder="e.g. 1996-2001", autocomplete="on", type="text") }} 
    </div> 
    <div class="col-xs-3" style="display: inline;"> 
    </div> 
</div> 

con la forma definita come

year_search = TextField("Year:") 

quando guardo questa forma nel browser (Chrome) ottengo il messaggio

Automatic credit card filling is disabled because this form does not use a secure connection 

Come posso sbarazzarsi di questo? Ho altri campi che sono definiti nello stesso perché, ma ricordano ciò che è stato digitato prima e aiutano l'utente suggerendo i vecchi input.

+0

Chrome utilizza alcune regex piuttosto killer per riconoscere se un modulo richiede informazioni sulla carta di credito. Credo che usare semplicemente l'etichetta "anno" sia sufficiente per far credere a Chrome che stai chiedendo informazioni sulla carta di credito. Se il modulo si trova su una pagina non sicura, le tue opzioni sono piuttosto limitate. Potresti provare a cambiare l'etichetta del campo con qualcosa di totalmente non correlato, solo a scopo di test? Prenditi solo un anno intero e vedi se c'è un cambiamento. –

risposta

0

Secondo il file autofill_regex_constants.cc.utf8:

// On at least one page (The China Shop2.html) we find only the labels 
// "month" and "year". So for now we match these words directly; we'll 
// see if this turns out to be too general. 

La prima opzione opzione potrebbe essere un cambiamento del nome del campo. In alternativa, suggerisco di utilizzare Let's encrypt per proteggere la connessione. Secondo il Google Security Blog:

A partire dal luglio 2018 con il rilascio di Chrome 68, Chrome segnerà tutti i siti HTTP come “non sicuro”.