У меня есть обработчики onfocus/onblur для поля, которое очищает содержимое по умолчанию при сфокусировке, но только если значение равно значению по умолчанию (чтобы не удалять пользовательский ввод) ,Невозможно изменить атрибут defaultValue ввода с помощью jQuery
Поле также может переключаться между входами. Поэтому вместо того, чтобы принимать имя пользователя, пользователь может нажать кнопку и принять адрес электронной почты. Для этого потребуется другое значение по умолчанию, например «введите адрес электронной почты». Реальный атрибут свойства defaultValue
должен быть изменен, чтобы мои фокусными/обработчики нерезкости работать должным образом, используя что-то вроде этого:
$('input#ident-field').prop('defaultValue', 'enter your email address');
Это, кажется, не работает, потому что если вы сосредоточитесь на поле, когда он попросит адрес электронной почты он не очищает его.
прочитал о [ '.prop()'] (HTTP: //api.jquery.com/prop/): он должен использоваться при настройке selectedIndex, tagName, nodeName, nodeType, ownerDocument, defaultChecked или defaultSelected. – diEcho
Значит, не defaultValue? В любом случае, я пробовал .attr() и .prop(), и ни один из них не работает. – Matt
см. Мой ответ; если все же вы хотите пойти с jQuery, тогда используйте ['.data()'] (http://api.jquery.com/data/) вместо – diEcho