このコードをページに追加する前に、実行時にすべての選択ボックスでユーザーが 2 回クリックしてドロップダウン メニューを開くことに気付いた場合、最初のクリックでフォーカスが設定されたように見え、次に 2 回目のクリックでドロップダウン メニューが開きます。ついに開く。コードを削除すると、動作が変わり、ユーザーは 1 回のクリックですべてのメニュー オプションを含むドロップダウンを開くことができます。
何を修正または変更すればよいかわからないため、2回のクリックが必要ありません.ieも使用しています。7 したがって、これは css focus の回避策になります。jqueryを使いたくありません。
ご助力いただきありがとうございます。
function v9_form() {
//===========================================================================================>>
var x = document.getElementsByTagName('INPUT');
for (var i = 0; i < x.length; i++) {
if (x[i].type == "text" && x[i].readOnly == false) {
if (x[i].id != "date2" && x[i].id != "date3") {
x[i].onfocus = function() { this.style.backgroundColor = '#FFFFC4';};
x[i].onblur = function() { this.style.backgroundColor = '#FFFFFF';};
}
}//end of if
}//end of for
var y = document.getElementsByTagName('SELECT');
for (var i = 0; i < y.length; i++) {
y[i].onfocus = function() { this.style.backgroundColor = '#FFFFC4'; };
y[i].onblur = function() { this.style.backgroundColor = '#FFFFFF'; };
}
var z = document.getElementsByTagName('TEXTAREA');
for (var i = 0; i < z.length; i++) {
z[i].onfocus = function() { this.style.backgroundColor = '#FFFFC4'; };
z[i].onblur = function() { this.style.backgroundColor = '#FFFFFF'; };
}
}