Это работает как для № 1, так и для № 2 (проверено в FF, не уверен насчет IE).
onclick
проверяет, находится ли значение по умолчанию в поле поиска, если оно, он очищается, и пользователь может напечатать что-то черным текстом.
Когда они щелкают, происходит событие onblur
и проверяется, присутствует ли значение по умолчанию.Если это не так, значение сбрасывается и изменяется на светло-серый.
<input type="text" name="search" value="SEARCH" style="color: #DDDDDD;"
onclick="javascript: if( this.value == 'SEARCH') { this.value = ''; this.style.color = '#000000'; } "
onblur="javascript: if( this.value != 'SEARCH') { this.value = 'SEARCH'; this.style.color = '#DDDDDD'; }" />