Uso el marcador de posición HTLM5 y agregué modernizr.js para que funcione en IE. El segmento de código es:"Contraseña" se muestra como "********" en IE para marcador de posición
<input type="password" placeholder="Password">
function hasPlaceholderSupport() {
var input = document.createElement('input');
return ('placeholder' in input);
}
$(document).ready(function(){
if(!Modernizr.input.placeholder){
$('[placeholder]').focus(function() {
var input = $(this);
if (input.val() == input.attr('placeholder')) {
input.val('');
input.removeClass('placeholder');
}
}).blur(function() {
var input = $(this);
if (input.val() == '' || input.val() == input.attr('placeholder')) {
input.addClass('placeholder');
input.val(input.attr('placeholder'));
}
}).blur();
$('[placeholder]').parents('form').submit(function() {
$(this).find('[placeholder]').each(function() {
var input = $(this);
if (input.val() == input.attr('placeholder')) {
input.val('');
}
})
});
}
});
Se está trabajando bien para otro navegador y quiero mostrar el texto de input type password
en IE pero en cambio, pone el marcador de posición en los caracteres de máscara. ¿Cómo se puede aplicar el texto "Password"
?
Sugeriría no reinventar esta rueda en particular, a menos que realmente le gusten las ruedas. :) https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills – deceze
Weird. No debería funcionar en ningún navegador, ya que siempre que tenga type = password debería ocultar el texto. Lo que podría hacer es simplemente agregar attr ('tipo', 'texto') cuando ingrese texto de marcador de posición, y revertirlo cuando quite placeholde rtext :) –
Un campo de contraseña realmente no necesita un marcador de posición, simplemente dele una etiqueta para indicar a los usuarios para qué sirve. – RobG