2012-07-30 7 views
6

Utilizzo di this article, sto modificando lo stile di alcuni dei miei popup di convalida di form HTML5. Tuttavia, i miei popup di errore hanno ancora il punto esclamativo arancione predefinito nell'errore, oltre alla nuova X rossa che ho aggiunto. Come faccio a sbarazzarmi del punto esclamativo arancione (vedi immagine sotto). Finora, sto solo testando su Chrome.Come cambio l'immagine all'interno di un messaggio di convalida del modulo HTML5?

sample error message

Ecco il CSS che sto usando da tale articolo:

::-webkit-validation-bubble-message 
{ 
    color: #eee; 
    background: #000; 
    border-color: #444; 
    -webkit-box-shadow: 4px 4px 4px rgba(100,100,100,0.5); 
} 

::-webkit-validation-bubble-message:before { 
    content: ""; 
    display: inline-block; 
    width: 16px; 
    height: 16px; 
    margin-right: 4px; 
    background: url(/myPath/myImage.png) 
} 

::-webkit-validation-bubble-arrow { 
    background: #000; 
    border-color: #444; 
    -webkit-box-shadow: 0 0 0 0; 
} 
+0

Stai utilizzando Chrome? – Adam

+0

Si prega di mostrare il codice che si sta utilizzando. – Adam

+0

Vedere le modifiche. Grazie – WEFX

risposta

11

Prova:

input::-webkit-validation-bubble-icon { 
display: none; 
} 

o, naturalmente:

input::-webkit-validation-bubble-icon { 
background: url(http://google.com/favicon.ico); 
} 

Jsfiddle qui: http://jsfiddle.net/xhqhV/

+0

Grazie! Per curiosità, dove potrei trovare la documentazione che menziona questa icona di convalida del webkit? Sono riuscito a trovare solo informazioni su Webkit-validation-message e webkit-validation-message-arrow. – WEFX

+1

L'ho trovato su questo post: http://www.useragentman.com/blog/2012/05/17/cross-browser-styling-of-html5-forms-even-in-older-browsers/ e sembra lì non c'è documentazione ufficiale, tutto quello che puoi fare è scavare nel codice sorgente del webkit. Inoltre, tieni presente che questi selettori potrebbero cambiare di nuovo in futuro. – achairapart

+1

Ecco un aggiornamento importante per questa risposta. https://code.google.com/p/chromium/issues/detail?id=293209 In breve - Chrome ha smesso di supportare questa funzione. –

Problemi correlati