私は、通常のテキスト入力と非表示フィールドを持つHTMLフォームを持っています。非公開フィールドにオートコンプリート値を設定する
私もそれが変更されたときのいずれかのテキストフィールドの値をhiddenフィールドに移入されます、次のコードを持っている、またはテキストフィールドが(ページ自体によって供給されている)デフォルト値を持っている場合:
$(document).ready(function() {
var emailinput = document.getElementById('emailval');
document.getElementById('usernameval').value = emailinput.value;
emailinput.onkeyup = function() {
document.getElementById('usernameval').value = emailinput.value;
}
emailinput.onblur = function() {
document.getElementById('usernameval').value = emailinput.value;
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" name="email" id="emailval" />
<input type="hidden" name="username" id="usernameval" />
これは、ブラウザがテキストフィールドを自動入力する場合を除いて、うまく動作します。ユーザーがテキストフィールドを変更せずにフォームを送信した場合。
私の質問は、javascriptにブラウザの自動入力テキストフィールドから値を取得させる方法はありますか?
なぜ賛成投票ですか?少なくともあなたがそれを投票している理由を説明してください。 – Paul