Почему только input[type=«text»]? К слову, есть еще: password, email, tel, number и т. д. Для textarea тоже нужен плейсхолдер. Причем для password и number инпутов такой финт с подставлением value вообще не прокатит.
Если какой-нибудь портал при этом станет грузиться на 5-10 секунд быстрее, то это, конечно, круто, полезно и нужно:) А если речь идет о миллисекундах, то ситуация совсем уже другая.
$(this).attr('value',tp)
лучше просто$(this).val(tp)
.input[type=«text»]
? К слову, есть еще:password
,email
,tel
,number
и т. д. Дляtextarea
тоже нужен плейсхолдер. Причем дляpassword
иnumber
инпутов такой финт с подставлениемvalue
вообще не прокатит.