onkeyup ou onkeypress d'événements javascript problème de mot de passe mises à jour de statut

De programmation, tout d'Abord, (à partir de w3 schools)

L'exemple de programmation en dessous (à partir de W3 schools) est agréable et facile, il fonctionne sur leur site, mais je suis vraiment confus sur quelque chose.

onkeypress="return noNumbers(event)"

pourquoi il y a un retour avant la fonction? Que faut-il faire? Si vous connaissez la réponse à celle - comment avez-vous trouver cette information? J'imagine, qu'il permet à l'keypressed fonction de poursuivre le traitement de la frappe depuis mon événement "interrompu" il?

aussi - j'ai essayé de voir ce "événement" est. Il ne semble pas être un mot-clé. J'ai passé > heure à essayer de trouver ce qu'il est. Il ne semble pas être affecté n'importe où dans le code d'exemple. Normalement dans ce spot, vous verriez 'cette'. Si ce n'est pas assigné à la variable de toujours passer le gestionnaire d'événement? Confus...

Ce que je veux faire avec leur fonction

Je veux faire un vérificateur de force de mot de passe à mesure QUE vous tapez. Je cherchais à leur exemple afin que je puisse comprendre comment capturer les touches (croix-navigateur et un minimum de IE7). Mon idée était...

<input type="password" name="pword" maxlength="50" size="50" id="field_pword" onkeyup="PasswordStrength(name, 8, 'relaxed')" onblur="CheckField(name, 8, 1)">

remarque: Oui, je sais que c'est mieux pour affecter des gestionnaires d'événements à l'extérieur de l'html, mais je ne pouvais pas voir un moyen de transmettre des variables à moins que c'était en ligne. Je suis un novice donc j'ai peut-être oublié quelque chose mais... c'est pourquoi je le fais DANS le code HTML.

aussi, EST-IL MAUVAIS comment je suis de passage nom? il n'envoyer pword à la fonction mais je fais quelque chose de mal là? Dois-je simplement faire une constante chaîne de caractères? Il fonctionne comme est, mais parfois simplement parce que quelque chose fonctionne... ne veut pas dire que c'est correct. 🙂

onkeyup="PasswordStrength('pword', 8, 'relaxed')" onblur="CheckField('pword', 8, 1)">

Mon checkfield fonction fonctionne (je l'utilise après chaque domaine) j'ai récemment ajouté dans PasswordStrength. Ma question est... ma nouvelle fonction n'est pas de passer l'évènement virage alors, comment puis-je vérifier ce qui touche est enfoncée? Puis-je faire cela?

onkeyup="PasswordStrength(name, 8, 'relaxed', event)"

ou faut-il la lire...

onkeyup="return PasswordStrength(name, 8, 'relaxed', event)"

Si je ne peux pas passer tout ce "événement" est de cette façon, à l'intérieur de ma fonction puis-je obtenir avec précision ce que la touche enfoncée était sans un grand désordre dans le code? Depuis que je suis en apprentissage je besoin d'exemples pour être aussi simple que possible (s'il vous plaît).

À l'aide de ma fonction que j'allais le faire de cette façon mais je ne sais toujours pas comment obtenir ce qui touche a été pressée...

function PasswordStrength(sField, iMinLength, sStrength, e?)
{
var form = document.forms[0];
var gc = form[sField].value;
    //once I have the value I can do checking but it would be nice to have WHAT key
    //was pressed
    //the e? above is where I was thinking of passing the event

W3 exemple, j'ai été tirant quelques connaissances de...

function noNumbers(e)
{
var keynum;
var keychar;
var numcheck;

if(window.event) //IE
{
keynum = e.keyCode;
}
else if(e.which) //Netscape/Firefox/Opera
{
keynum = e.which;
}
keychar = String.fromCharCode(keynum);
numcheck = /\d/;
return !numcheck.test(keychar);
}
</script>

<form>
Type some text (numbers not allowed):
<input type="text" onkeypress="return noNumbers(event)" />
</form>

</body>
</html>

Que quelqu'un est en train de taper j'allais changer le texte en utilisant innerHTML à côté du champ de mot de passe-à-dire, "Faible", "Ok", "Bon", "Parfait" ou quelque chose le long de ces lignes de l'état du mot de passe. J'adorerais le faire comment google fait-il avec un graphisme à la gauche du terrain, mais je ne sais pas comment le faire simplement. lol.

Est ma façon d'être réparable? Avez-vous une meilleure façon de le faire que je ne le sais pas? Très apprécié. Dans l'attente d'une perfusion de sagesse...

  • Pouvez-vous résumer votre question et peut-être même de le diviser en une ou deux questions? J'aimerais vous aider, mais c'est trop difficile à digérer. Je suppose que d'autres seraient d'accord. N'en déplaise ;).
  • Hé là - j'ai enlevé le jquery question du sondage à partir de ci-dessus pour le rendre beaucoup plus petit. Je peux demander à propos de jquery un autre jour. Je suis juste essayer de faire un vérificateur de force de mot de passe qui vérifie la force du mot de passe que vous tapez. Le code @ le fond est ce que je cherchais, à partir de w3 de l'école, mais je ne comprends pas comment ils ont fait des choses (c'est ainsi que mes réflexions sur le haut). Dans le milieu, est-ce que j'étais attemping mais je ne vois pas comment je peux utiliser des morceaux de leur code avec le mien comment j'ai fait mon essai. Le fond est le w3 exemple, j'ai été vérifier. J'ai essayé de le décomposer mieux que je pouvais...
  • OK, Après une rapide recherche sur Google, je vais commencer ici: webresourcesdepot.com/...
  • Vous pouvez faire la même chose en même temps.
  • Salut PerryCS, je ne vais pas poster cela comme une réponse, car il n'est pas une pilule magique ou quoi que ce soit, mais après avoir examiné environ une dizaine de plugins, je pense que ce sera le mieux à vos besoins: archive.plugins.jquery.com/project/password_strength. Espérons que cela aide!
  • wow, que le mot de passe du compteur me fait baver... je n'ai pas l'événement de penser à la recherche spécifiquement pour une premade fonction de mot de passe. Je vais voir ce que les gens post à mon faire mon propre et voir si je peux le faire. Mais, j'apprécie les liens. Je vais vérifier pour vous.
  • Super! Bonne chance Perry!

InformationsquelleAutor PerryCS | 2011-12-28