In Google Chrome, <input type="color">
crea un input con una grande barra di colore al suo interno e, per impostazione predefinita, apre un colorpicker (sembra dipendente dal sistema operativo, il mio ha un Skin Windows). Io sto usando un colorpicker personalizzato a livello mondiale che si aggancia in type="color"
che assomiglia a questo nella maggior parte dei browser:Disabilita colorpicker per <input type = "color"> in Google Chrome
Ma in Chrome sembra che questo:
Se hai non l'ho mai visto prima, un simile aspetto è simile a questo (Windows 7 64 bit Google Chrome versione 22.0.1229.79 m):
Il colorpicker personalizzato sovrascrive quello predefinito, ma il problema è il modo in cui viene visualizzato in Chrome. Un altro problema è che non riesco a cancellare il valore (ho provato js), il valore predefinito è sempre #000000
e non può essere impostato su uno vuoto.
Può essere o non essere vero che se non voglio questo comportamento non dovrei usare type="color"
, ma a volte trovo l'interfaccia utente di Chrome un po 'troppo aggressiva. Cambiare tutto l'input type
s non è qualcosa che non vedo l'ora, e non sono sicuro di cos'altro l'app possa fare con loro in modo che potrei finire per rompere qualcos'altro. Ho avuto problemi simili con i raccoglitori di date.
C'è un modo per modificare questo comportamento in Chrome in modo che possa avere un normale campo di testo? JavaScript/jQuery è un'opzione, ma se può essere fatto con le regole CSS -webkit
in qualche modo sarebbe fantastico.
mai saputo che ci sia qualcosa come 'type = "color"': D Edit: btw ho appena provato, ma non sono in grado di farlo funzionare, quale versione stai usando? –
Google Chrome versione 22.0.1229.79 m: http://jsfiddle.net/sfBK8/ –
Immagino che non ci sia modo di trattare questo come una casella di testo a meno che e fino a quando il browser dell'utente non è vecchio come il mio (ma come sviluppatore I non aggiornare alla più recente) .. –