8
var inputs = document.getElementsByTagName('input');
for (var i = 0; i < inputs.length; i++) {
    inputs[i].onfocus = foo;
}
function foo(){
    alert(this.value);
}

入力値が手動で入力された場合:
上記のコードは機能し、入力フィールドのタイプに関係なく正しい値を警告します。

入力値がブラウザによって自動入力された場合:
入力フィールドのタイプがテキストの場合、コードが機能し、正しい値を警告します。パスワード フィールドの場合は、空の文字列を警告します。

この動作はブラウザのセキュリティ ポリシーによるものですか? または、可能な回避策はありますか?Chromeブラウザで試してみました。

4

2 に答える 2

2
$(document).ready(function() {
  $("input")
      .blur(password)
      .trigger('blur');
});

function password() {
   alert($(this).val())
}

デモ

于 2016-02-19T07:58:10.647 に答える