请任何人都可以帮助我我在我的项目中遇到了与占位符相关的问题。它在 Mozilla、Chrome、safari..etc 中有效。但在 IE 中无效。高级谢谢。
描述 :
<form class="">
<input type="text" value="Email" id="inviteEmail"/>
<input type="text" value="Password" id="invitePassword">
</form>
var defaultTextEmail = '&{"Email"}';
var defaultTextPassword = '&{"general.password"}';
$(document).ready(function() {
$('#inviteEmail').bind('focus', function() {
$('#inviteEmail').val(defaultTextEmail);
var currentValue = $.trim($(this).val());
if(currentValue == 'Email') $(this).val('');
});
$('#inviteEmail').bind('blur', function() {
var currentValue = $.trim($(this).val());
if(currentValue == '') $(this).val('Email');
});
$('#invitePassword').bind('focus', function() {
$('#invitePassword').val(defaultTextPassword);
var currentValue = $.trim($(this).val());
if(currentValue == 'Password') {
$(this).val('');
$(this).prop('type', 'password');
}
});
$('#invitePassword').bind('blur', function() {
var currentValue = $.trim($(this).val());
if(currentValue == '') {
$(this).val('Password');
$(this).attr('type', 'text');
}
});
});
现在它在所有浏览器而不是 IE 的文本框中显示正确的提示消息。我应该在文本框下显示提示消息,但我的客户要求是提示消息应该在文本框中显示(为了更好的外观)。我尝试使用“值”属性但它显示带点的密码提示消息而不是文本。请帮助我。高级感谢。