Вам необходимо использовать атрибут placeholder
.Обратите внимание, что это часть спецификации HTML5, работает только с последними версиями некоторых браузеров.Если вы хотите, чтобы он работал в старых браузерах, вам нужно сделать это с Javascript.
echo "<td><textarea class='SEFTextArea' name='mod_SEF_textarea' id='textarea' value=\'tester\' rows='$txtRows' cols='$txtCols' placeholder='Default text'>" . stripslashes($value) . "" . "</textarea>";
Вот пример того, как это делается с Javascript:
echo "<td><textarea class='SEFTextArea' name='mod_SEF_textarea' id='textarea' value=\'tester\' rows='$txtRows' cols='$txtCols' onfocus=\"if(this.value=='Default value')this.value='';\" onblur=\"if(this.value=='')this.value='Default value';\">" . stripslashes($value) . "" . "</textarea>";
Очень просто.