Comment puis-je faire basculer un champ de mot de passe en texte et mot de passe en cochant la case cocher la case décocher?Modification du champ de mot de passe en texte avec la case à cocher avec jQuery
Répondre
est ce ce que vous recherchez ??
<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>
Utilisez l'événement onChange
lorsque vous cochez la case, puis basculez le type de l'entrée sur texte/mot de passe.
Exemple:
<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>
Je crois que vous pouvez appeler
$('#inputField').attr('type','text');
et
$('#inputField').attr('type','password');
en fonction de l'état de case à cocher.
pas possible dans IE, compte tenu de IE de ne-set-it-une fois la règle de l'attribut de type d'éléments d'entrée . pas un bug jQuery –
Je suis en production. Il clone un nouveau champ ayant le type basculé. JQuery ne vous permet pas seulement de prendre l'attribut type et de le changer, du moins pas la dernière fois que j'ai essayé.
Bascule l'événement de mise au point de la case à cocher et determain l'état de la case à cocher et mettre à jour le champ comme 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');
}
})
mis à jour: exemple en direct here
changement de type avec $('#blahinput').attr('type','othertype')
est impossible dans IE, compte tenu de IE de seulement- règle set-it-once pour l'attribut type des éléments d'entrée.
Vous devez supprimer l'entrée de texte et ajouter une entrée de mot de passe, et inversement.
$(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);
}
});
})
exemple en direct here
Mise à jour: Je ne sais pas pour l'heure de la question, mais votre premier code fonctionne si vous essayez .prop ('type') de nos jours. – fredlegrain
@fredlegrain Nope pas sur 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 ('type') a été bloqué par l'équipe jQuery parce qu'il ne fonctionne pas avec certaines versions de IE.
en utilisant ce code Tenir compte:
$('#inputField').prop('type','text');
$('#inputField').prop('type','password');
Cela peut être mis en œuvre beaucoup plus 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>
Works pour jQuery 1.6+
Vous pouvez utiliser quelque chose comme ça
$("#showHide").click(function() {
if ($(".password").attr("type")=="password") {
$(".password").attr("type", "text");
}
else{
$(".password").attr("type", "password");
}
});
visite ici pour plus d'http://voidtricks.com/password-show-hide-checkbox-click/
- 1. Comment mot de passe pour protéger une case à cocher?
- 2. Inversion de la case à cocher en JavaScript avec jQuery
- 3. texte d'entrée, mot de passe d'entrée, radiobutton, case à cocher, textarea etc dans java
- 4. Mot de passe du modèle utilisateur champ Champ de mot de passe par défaut dans django
- 5. Modification du mot de passe avec Jabber Net
- 6. élément Désactiver/activer avec case à cocher et jQuery?
- 7. Activez la case à cocher de la case à cocher pour décocher à l'aide de jquery
- 8. jQuery: case à cocher
- 9. Modification de la visibilité de la case à cocher
- 10. Case à cocher JQuery select avec la même valeur
- 11. Problème IE: interaction du clavier avec la case à cocher
- 12. jQuery 1.4 modification(), case à cocher et IE
- 13. Comment écrire un mot en exposant pour le texte de la case à cocher dans java?
- 14. La case à cocher Détecter a été cliquée avec JQuery?
- 15. Adobe 9 Case à cocher champ obligatoire
- 16. Désactiver l'affichage d'un champ de texte avec une case à cocher
- 17. Case à cocher de sélection avec déclencheurs?
- 18. jQuery Case à cocher créée dynamiquement avec la propriété cochée
- 19. Optimisation du script de la case à cocher jquery
- 20. ListView avec la case à cocher
- 21. jquery, case à cocher Unselect en valeur
- 22. Modification de l'état de la case à cocher dans une colonne de case à cocher en fonction d'une condition
- 23. jquery array case à cocher
- 24. jQuery pour obtenir l'attribut de texte d'une case à cocher
- 25. case à cocher et zone de texte
- 26. jQuery case à cocher question
- 27. Champ de mot de passe avec données dynamiques Asp.Net
- 28. Quel événement appartient à "taper du texte dans le champ de texte" en utilisant jQuery
- 29. Conserver la valeur du champ Mot de passe sur PostBack
- 30. Comment ajouter du texte en attente à l'état de la case à cocher?
votre accueil :-) –