Tutaj jest czystym CSS tylko rozwiązanie: -
<div contentEditable=true data-ph="My Placeholder String"></div>
<style>
[contentEditable=true]:empty:not(:focus):before{
content:attr(data-ph)
}
</style>
Tutaj w zasadzie wybrać wszystkie contentEditable
<divs>
że są puste & niewyraźne. Następnie tworzymy pseudo element przed zaznaczeniem CSS (edytowalny element div) i naprawiamy tekst zastępczy (określony atrybut data-ph
) jako jego treść.
Jeśli kierowanie starymi przeglądarkami szkoła CSS2, zmienić wszystkie wystąpienia data-ph
do title
Correction ....... selektor :empty
nie jest obsługiwana w IE w wersji 8 i wcześniejszych.
można wyjaśnić w jaki sposób można bardziej user 'Backspace div'? –
Przepraszam, moja wina, zapomnij go zakodować – user2399158
javascript będzie twoim przyjacielem w tej sytuacji! – Pete