Qui è un puro CSS unica soluzione: -
0.123.
<div contentEditable=true data-ph="My Placeholder String"></div>
<style>
[contentEditable=true]:empty:not(:focus):before{
content:attr(data-ph)
}
</style>
Qui, abbiamo praticamente selezionare tutti contentEditable
<divs>
che sono vuoti & offuscata. Creiamo quindi uno pseudo elemento prima della selezione CSS (il divisibile modificabile) e sistemiamo il nostro testo segnaposto (specificato l'attributo data-ph
) come suo contenuto.
Se si prendono di mira i browser vecchi scuola CSS2, cambiare tutte le occorrenze di data-ph
-title
Correzione ....... il selettore :empty
non è supportato in IE versione 8 e precedenti.
si può spiegare di più su come può l'utente 'backspace un div'? –
scusa colpa mia, dimentica di codificarlo – user2399158
javascript sarà tuo amico in questa situazione! – Pete