Nie wiem, dlaczego powyżej jest oznaczony jako odpowiedzi, ponieważ w rzeczywistości nie odpowiedzieć na pytanie. Mam nadzieję, że to robi:
HTML4
<label for="name">Name</label>
<input type="text" name="name" value="Enter your full name" onfocus="if(this.value=='Enter your full name') {this.value='', this.style.color='#999'};" onblur="if(this.value=='') {this.value='Enter your full name', this.style.color='#555';}" />
Umożliwia rozbicie go:
value="Enter your full name"
Dodaje domyślny ciąg tekstu w wejściu.
<textarea>Enter your comment</textarea>
To samo można osiągnąć za pomocą pola tekstowego, wprowadzając tekst między tagami.
onfocus="if(this.value=='Enter your full name') {this.value='', this.style.color='#999'};"
Jeśli wejście odbiera skupić (tj. Kliknięcia lub na kartach) możemy sprawdzić, czy obecny tekst wejściowy jest równy naszej domyślny ciąg tekstowy „Wpisz swoje imię i nazwisko”. Jeśli tak, ustawiamy go jako pusty ciąg i zmieniamy kolor czcionki.
onblur="if(this.value=='') {this.value='Enter your full name', this.style.color='#555';}
Gdy wejście traci ostrość, sprawdzamy, czy obecny tekst wejściowy jest pusty. Jeśli to nastąpi, powracamy do domyślnego ciągu tekstowego i zmieniamy kolor z powrotem do jego oryginalnego stanu.
HTML5
<input type="text" name="name" placeholder="Enter your full name">
<textarea placeholder="Enter your comment"></textarea>
HTML5 ma wbudowany 'zastępczy' atrybut ten sposób, który może być urządzone w sposób następujący:
::-webkit-input-placeholder { color:#555; } /* Webkit */
:-moz-placeholder { color:#555; } /* Firefox <= 18 */
::-moz-placeholder { color:#555; } /* Firefox >= 19 */
:-ms-input-placeholder { color: #555; } /* Internet Explorer */
EXAMPLE