¿Cómo puedo alternar un campo de contraseña a texto y contraseña con una casilla de verificación desmarcar?Cambiar el campo de contraseña al texto con la casilla de verificación con jQuery
Respuesta
es esto lo que busca ??
<html>
<head>
<script>
function changeType()
{
document.myform.txt.type=(document.myform.option.value=(document.myform.option.value==1)?'-1':'1')=='1'?'text':'password';
}
</script>
</head>
<body>
<form name="myform">
<input type="text" name="txt" />
<input type="checkbox" name="option" value='1' onchange="changeType()" />
</form>
</body>
</html>
Utilice el evento onChange
cuando marque la casilla de verificación y luego cambie el tipo de entrada a texto/contraseña.
Ejemplo:
<input type="checkbox" onchange="tick(this)" />
<input type="input" type="text" id="input" />
<script>
function tick(el) {
$('#input').attr('type',el.checked ? 'text' : 'password');
}
</script>
creo que se puede llamar
$('#inputField').attr('type','text');
y
$('#inputField').attr('type','password');
dependiendo del estado de la casilla de verificación.
posible en IE, teniendo en cuenta de IE sólo set-que-una vez que descarta para el atributo tipo de elementos de entrada . no es un error de jQuery –
Tengo lo siguiente en producción. Clona un nuevo campo que tiene el tipo alternado.
toggle_clear_password = function(fields) {
// handles a list of fields, or just one of course
fields.each(function(){
var orig_field = $(this);
var new_field = $(document.createElement('input')).attr({
name: orig_field.attr('name'),
id: orig_field.attr('id'),
value: orig_field.val(),
type: (orig_field.attr('type') == 'text'? 'password' : 'text')
})
new_field.copyEvents(orig_field); // jquery 'copyEvents' plugin
orig_field.removeAttr('name'); // name clashes on a form cause funky submit-behaviour
orig_field.before(new_field);
orig_field.remove();
});
}
JQuery no solo le permite tomar el atributo de tipo y cambiarlo, al menos no la última vez que lo intenté.
Toggle caso el enfoque de la casilla de verificación y determain el estado de la casilla de verificación y actualizar el campo como nesscarry
$box = $('input[name=checkboxName]');
$box.focus(function(){
if ($(this).is(':checked')) {
$('input[name=PasswordInput]').attr('type', 'password');
} else {
$('input[name=PasswordInput]').attr('type', 'text');
}
})
actualización: ejemplo vivo here
cambiar el tipo con $('#blahinput').attr('type','othertype')
no es posible en el IE, teniendo en cuenta el IE de sólo- regla set-it-once para el atributo type de los elementos de entrada.
necesita eliminar la entrada de texto y agregar la entrada de contraseña, viceversa.
$(function(){
$("#show").click(function(){
if($("#show:checked").length > 0){
var pswd = $("#txtpassword").val();
$("#txtpassword").attr("id","txtpassword2");
$("#txtpassword2").after($("<input id='txtpassword' type='text'>"));
$("#txtpassword2").remove();
$("#txtpassword").val(pswd);
}
else{ // vice versa
var pswd = $("#txtpassword").val();
$("#txtpassword").attr("id","txtpassword2");
$("#txtpassword2").after($("<input id='txtpassword' type='password'>"));
$("#txtpassword2").remove();
$("#txtpassword").val(pswd);
}
});
})
ejemplo vivo here
Actualización: No sé por el momento de la pregunta, pero su primer código funciona si prueba .prop ('tipo') hoy en día. – fredlegrain
@fredlegrain No, no en IE8 –
<html>
<head>
<script>
$(function(){
$("#changePass").click(function(){
if ($("#txttext").hasClass("hide")){
$("#txttext").val($("#txtpass").val()).removeClass("hide");
$("#txtpass").addClass("hide");
} else if ($("#txtpass").hasClass("hide")){
$("#txtpass").val($("#txttext").val()).removeClass("hide");
$("#txttext").addClass("hide");
}
});
});
</script>
<style>
.hide{display:none;}
</style>
</head>
<body>
<form id="myform">
<input type="text" id="txtpass" type='password'/>
<input class="hide" type="text" id="txttext" type='text'/>
<button id="changePass">change</button>
</form>
</body>
</html>
oncheck
$('#password').get(0).type = 'text';
onuncheck
$('#password').get(0).type = 'password';
.attr ('tipo') fue bloqueado por el equipo de jQuery porque no va a trabajar con algunas versiones de IE.
considerar el uso de este código:
$('#inputField').prop('type','text');
$('#inputField').prop('type','password');
Esto se puede implementar mucho más simple:
<form name="myform">
<input type="password" name="password" />
<input type="checkbox" name="showPassword" onchange="togglePasswordVisibility()" />
</form>
<script>
function togglePasswordVisibility() {
$('#password').attr('type', $('#showPassword').prop('checked') ? 'text' : 'password');
}
</script>
Obras para jQuery 1.6+
Usted puede utilizar algo como esta visita
$("#showHide").click(function() {
if ($(".password").attr("type")=="password") {
$(".password").attr("type", "text");
}
else{
$(".password").attr("type", "password");
}
});
aquí para obtener más http://voidtricks.com/password-show-hide-checkbox-click/
no- 1. ¿Deshabilitar/habilitar elemento con casilla de verificación y jQuery?
- 2. casilla de verificación ASP.NET con jQuery
- 3. jQuery - Casilla de verificación de estilo, reemplace con la imagen
- 4. Para cambiar el texto de la casilla de verificación o para no cambiar?
- 5. cambiar el color del borde de la casilla de verificación
- 6. JQuery La verificación de la casilla de verificación está marcada
- 7. jQuery: Al seleccionar la casilla de verificación marcada
- 8. JQuery a ser necesaria si la casilla de verificación comprueba
- 9. ¿Cómo marcar una casilla de verificación con jQuery?
- 10. Marque la casilla de verificación deshabilitada (Jquery)
- 11. Cambiar Html.DisplayFor casilla de verificación booleana MVC
- 12. Problema de visibilidad de Android con la casilla de verificación
- 13. ¿Cambiar texto de párrafo dinámicamente con jQuery?
- 14. Marque/Desmarque la casilla de verificación con JavaScript?
- 15. jQuery validar marcar al menos una casilla de verificación
- 16. Cambiar el tipo de un campo de entrada utilizando jQuery (texto -> contraseña)
- 17. Seguridad de primavera: cómo cambiar el nombre del campo de casilla de verificación "_spring_security_remember_me"?
- 18. Preseleccionar casilla de verificación con rieles Simple_form
- 19. Winforms Casilla de verificación Enfoque Problema si no se aplica texto en la casilla de verificación
- 20. casilla de verificación jquery o javascript oncheck?
- 21. jquery, casilla de verificación deseleccionar por valor
- 22. Combobox con casilla de verificación en winforms
- 23. Casilla de verificación parcialmente seleccionada con javascript
- 24. Cambiar el tamaño de una casilla de verificación y la marca de verificación
- 25. valor de casilla de verificación en jquery
- 26. jquery casilla de verificación múltiple matriz
- 27. Establecer el valor de la casilla de verificación en verdadero o falso con jQuery
- 28. Diálogo de alerta con el texto seguido de una casilla de verificación y 2 botones
- 29. ¿Cómo se puede cambiar un campo de texto de entrada a un área de contraseña en el foco en JQuery?
- 30. cómo alinear el texto en la casilla de verificación CheckedTextView con
su bienvenida :-) –