Lo puoi mettere "disabled", condizione che pero` non permette la trasmissione del dato al server:

onfocus="this.form.what.disabled='true';"


Il fatto del "grigino" e` una caratteristica peculiare del browser che usi, e nonpuo` essere impostata da JS.
Con i CSS3 (che ancora non sono ufficiali) sara` possibile dare un'opacita` a qualche oggetto; e` tuttavia una cosa diversa dal "grigino".