可能重复:
在 <option> 中应用的 style=“display:none” 在 IE 中不起作用,但在 Mozilla 中起作用
我有一个应该在列表中搜索并只显示结果并隐藏其他结果的 JS,由于某种原因,我的代码只能在 Mozilla 中运行,有什么想法可以让它在 Chrome 和 IE 中运行吗?
这是代码:
<script type="text/javascript">
function searchit1() {
arrayAdmins = document.getElementById
var keyword = document.getElementById('searchbar1').value;
var xx = document.getElementById('allUsers');
var xy = document.getElementById('selectedUsers');
var selectedAdmins = [];
i = 0;
for (var i = 0; i < xx.length; i++) {
if (xx.getElementsByTagName('option')[i].innerHTML.toLowerCase().indexOf(keyword.toLowerCase()) == 0) {
xx.getElementsByTagName('option')[i].style.display = 'block';
}
else {
xx.getElementsByTagName('option')[i].style.display = 'none';
}
}
var j = xy.length;
for (var i = 0; i < xy.length; i++) {
if (xy.getElementsByTagName('option')[i].innerHTML.toLowerCase().indexOf(keyword.toLowerCase()) == 0) {
xy.getElementsByTagName('option')[i].style.display = 'block';
}
else {
xy.getElementsByTagName('option')[i].style.display = 'none';
}
}
}
</script>
谢谢