onkeyup oder onkeypress javascript-event-Problem - Passwort status-updates

Programmierung Zunächst nur die Frage (von w3 schools)

Dem Programmieren Beispiel Weg unten (von W3 schools) ist schön und einfach, es funktioniert auf Ihrer website, aber ich bin wirklich verwirrt etwas.

onkeypress="return noNumbers(event)"

warum ist es eine Rückkehr vor die Funktion? Was tut es? Wenn Sie die Antwort wissen - wie hast du diese Informationen? Meine Vermutung wäre, dass es ermöglicht die keypressed-Funktion zur weiteren Verarbeitung der Tastenanschlag seit meiner Veranstaltung "unterbrochen"?

auch - ich habe versucht, um zu sehen, was 'Ereignis'. Es scheint nicht zu ein Stichwort. Ich verbrachte > Stunden versucht zu finden, was es ist. Es scheint nicht zugeordnet werden überall in Ihrem code-Beispiel. Normalerweise in diesem Punkt würden Sie sehen, 'diese'. Wenn es eine nicht zugewiesene variable wird es immer direkt an den event-handler? Verwirrt...

, Was ich tun will mit Ihrer Funktion

Möchte ich ein Passwort Stärke checker ALS Sie geben. Ich war auf der Suche auf Ihrem Beispiel, so konnte ich herauszufinden, wie zu erfassen Schlüssel (cross-browser-und minimal-IE7). Meine Idee war...

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

Hinweis: ja, ich weiß, es ist besser zuordnen event-Handler außerhalb von html, aber ich konnte nicht sehen, eine Möglichkeit zur übergabe von Variablen an, es sei denn, es wurde inline. Ich bin ein Neuling, vielleicht habe ich etwas übersehen, aber... thats, warum ich es IN den HTML-Code.

auch, das ES SCHLECHT IST, wie leite ich Namen? es sendet pword, um die Funktion, aber mache ich irgendwas falsch? Sollte ich nur machen es zu einem Konstanten string? Es funktioniert so wie es ist, aber manchmal nur, weil etwas funktioniert... bedeutet nicht, dass es richtig ist. 🙂

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

Meine checkfield-Funktion funktioniert (ich benutze es nach jedem Feld) vor kurzem habe ich in PasswordStrength. Meine Frage ist... meine neue Funktion nicht übergeben das event-hander also, wie kann ich überprüfen, welche Taste gedrückt wird? Kann ich dies tun?

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

oder sollte es Lesen...

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

Wenn ich nicht bestehen können, was auch immer "event" ist, dass die Art und Weise, in meiner Funktion kann ich genau das bekommen, was die Taste gedrückt wurde, ohne ein großes Durcheinander von code? Seit ich Lerne, ich brauche Beispiele, um so einfach wie möglich sein (bitte).

Mit meiner Funktion, ich wollte es so machen, aber ich weiß noch nicht, wie zu bekommen, welche Taste gedrückt wurde...

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 Beispiel ich zog einige Kenntnisse von...

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>

Als jemand typisiert, die ich ändern kann, den text mit innerHTML neben dem Passwort-Feld zu sagen, "Schwach", "Ok", "Gut", "Perfekt" oder etwas entlang jenen Linien, um das Passwort-status. Ich würde lieben, es zu tun, wie google tut dies mit einer Grafik, die Links neben dem Feld, aber ich weiß nicht, wie zu tun, dass einfach. lol.

Ist meine Art, reparierbar? Haben Sie einen besseren Weg, dies zu tun, die ich nicht kennen? Sehr geschätzt wird. Erwarten eine infusion von Weisheit...

Kannst du vielleicht zusammenfassen, Ihre Frage-und vielleicht sogar brechen Sie in ein paar Fragen? Ich möchte Ihnen helfen, aber das ist zu viel, um zu verdauen. Ich vermute, dass der andere Zustimmen würde. Nichts für ungut ;).
Heyho - ich entfernte die jquery-Umfrage Frage von oben zu machen, viel kleiner. Ich kann Fragen über jquery an einem anderen Tag. I"m nur versuchen, machen ein Passwort Stärke checker, prüft die Stärke des Passworts während der Eingabe. Der code @ unten ist das, was ich Suche war von w3 schools, aber ich Verstand nicht wie Sie das gemacht haben, einige Dinge (damit meine Grübeleien oben). In der Mitte, war das, was ich attemping aber ich sehe nicht, wie ich verwenden können Stücke aus Ihrem code mit mir, wie ich meine versuchen. Unten ist die w3 Beispiel war ich Auschecken. Ich habe versucht, es brechen, so gut ich konnte...
OK-Nachdem eine schnelle Google-Suche, werde ich beginnen Sie hier: webresourcesdepot.com/...
Möchten Sie vielleicht das gleiche zu tun die gleichzeitig.
Hi PerryCS, werde ich nicht erlaubt, dies als eine Antwort, denn es ist nicht eine Magische Pille oder etwas, aber nach der überprüfung etwa ein Dutzend plugins, ich denke, dass dies am besten für Ihre Bedürfnisse: archive.plugins.jquery.com/project/password_strength. Hoffe, es hilft!

InformationsquelleAutor PerryCS | 2011-12-28

Schreibe einen Kommentar