8
votes

Comment puis-je détecter lorsqu'un navigateur entre un mot de passe stocké dans la connexion Web

J'ai un site Web qui détecte lorsqu'un nom d'utilisateur et un mot de passe ont été entrés, puis active le bouton de connexion. Le problème est que si le navigateur entre dans le nom d'utilisateur et le mot de passe dont il s'est rappelé, le bouton de connexion n'est jamais activé. Y a-t-il un moyen de détecter un navigateur dans ces informations?


3 commentaires

Quel événement utilisez-vous pour détecter l'utilisateur entrant dans les données?


Comment les utilisateurs sans JavaScript vont-ils se connecter?


@Spender La seule façon dont je pouvais le voir travailler pour les utilisateurs non JS serait de désactiver le bouton uniquement sur Dom Ready ou similaire.


4 Réponses :


5
votes

Vous pouvez sonder pour elle avec seinterval () , mais pourquoi voudriez-vous qu'il soit désactivé avant que les détails soient entrés de toute façon?

Cela ne semble pas être une pratique généralisée.


4 commentaires

En effet. Un peu non-standard.


Cela ne serait-il pas mieux si le scrutin est mappé sur une entreprise () à la place?


@Razor Storm, mais je n'ai jamais mentionné ce que le scrutin peut être attaché à.


Ce que je voulais dire, c'est que si vous le mappez à un événement de porte-clés, vous n'avez pas à définir un intervalle. Cela ferait que la fonction soit plus réactive et que le code soit globalement plus efficace.



0
votes

ne l'a pas testé, mais vous pouvez utiliser l'événement OnChange sur les champs de texte.


2 commentaires

Je ne sais pas si celles-ci sont tirées pour des données stockées


Ça n'a pas l'air de fonctionner; au moins lors de l'utilisation de jQuery .Changer ()



4
votes

Alternativement, vous pouvez conserver le bouton activé et vérifier une entrée non vierge lorsqu'il est enfoncé. Ce serait plus standard, car d'autres ont indiqué.


1 commentaires

C'est intéressant à quel point les choses changent rapidement. Je suis couru dans ce même problème et il semble que cela semble être une pratique courante pour désactiver les boutons de connexion lorsque les informations d'identification n'ont pas été entrées.



0
votes

Premièrement, comme d'autres personnes mentionnées, je ne sais pas pourquoi vous n'auriez pas activé par défaut. Mais voici ce que vous auriez besoin de faire. Lorsque la page se charge, vérifiez simplement s'il y a quelque chose dans les champs. Parfois, le navigateur entrait les informations de connexion, lorsque les champs se concentrent, mais je suppose que si cela a la mise au point de votre script peut détecter l'entrée.

window.onload=function(){
  var txt=document.getElementById('username');
  if(txt!==''){showSubmit();}
  //if you have a preset value you can always do txt!=='username'
}


0 commentaires