すべてのコントロール(ラジオボタン、選択、テキストフィールドなど)を取得し、それらの状態を有効に設定するにはどうすればよいですか?
2 に答える
2
于 2012-08-28T15:13:13.983 に答える
0
古いブラウザを気にしない場合は、次を使用できます。
(function (slice) {
"use strict";
var elems;
//select the elements
elems = document.querySelectorAll('button, input, select, textarea');
//cast to an array
elems = slice.call(elems);
//iterate over the array
elems.forEach(function (el) {
//enable each element
el.disabled = false;
});
}(Array.prototype.slice));
document.getElementsByTagName
それ以外の場合は、すべてのタグを使用して反復する必要があります。
(function (slice) {
"use strict";
var elems,
elem,
i,
l;
function getElemArr(tag) {
var els;
//get the elements
els = document.getElementsByTagName(tag);
//cast to array
els = slice.call(els);
return els;
}
//select each type
elems = [].concat(
getElemArr('button'),
getElemArr('input'),
getElemArr('select'),
getElemArr('textarea')
);
//loop over every element
for (i = 0, l = elems.length; i < l; i += 1) {
elem = elems[i];
elem.disabled = false;
}
}(Array.prototype.slice));
于 2012-08-28T15:14:15.240 に答える