var inputs = document.getElementsByTagName('input');
for (var i = 0; i < inputs.length; i++) {
inputs[i].onfocus = foo;
}
function foo(){
alert(this.value);
}
Wenn die Eingabewerte:
obige Code funktioniert und warnt die korrekten Werte unabhängig von der Art eines Eingabefeldes.
Wenn die Eingabewerte vom Browser automatisch ausgefüllt werden:
Code funktioniert und alarmiert die richtigen Werte, wenn das Eingabefeld vom Typ text ist. Im Falle eines Passwortfeldes warnt es die leere Zeichenfolge!
Liegt dieses Verhalten an den Sicherheitsrichtlinien des Browsers? Oder ist eine Umgehung möglich? Ich habe es im Chrome-Browser versucht.Gibt es eine Möglichkeit, den Wert einer automatisch gefüllten Passwortbox in JavaScript zu erhalten? manuell eingegeben
Bitte klären Sie: Haben Sie Probleme beim Zugriff auf das Attribut "value", das von der von Ihnen bedienten Seite ausgefüllt wurde, oder sprechen Sie darüber, wie Chrome Eingaben mit seinem Passwortmanager füllt? Wenn Letzteres, bitte sehen Sie meine Antwort. – CzechErface
Wenn das Attribut 'value' bereits ausgefüllt ist, gibt es kein Problem. Das Problem ist, wenn der Browser die Eingabefelder automatisch mit seinem Passwortmanager füllt (wenn Sie sagen, dass Sie das Passwort für diese Site speichern). Wenn der Browser in diesem Fall kein Wertattribut in das DOM-Element einfügt, was macht er dann im Wesentlichen? Danke für deine Antwort Tschechisch, und es scheint, ich kann das nicht lösen! –