【发布时间】:2011-10-09 08:53:44
【问题描述】:
我有隐藏元素的问题。 我已经读过这个话题 Javascript working on Firefox but not in Chrome and IE6 但没有从那里得到帮助。 Javascript 代码,应该隐藏/显示文本框和单选按钮:
function hide1(a)
{
var text1=document.getElementById("text1");
text1.style.visibility = 'visible';
text1.value = a;
document.getElementById("radio1").style.visibility = 'hidden';
document.getElementById("radio2").style.visibility = 'hidden';
document.getElementById("rlabel").style.visibility = 'hidden';
}
function show1()
{
document.getElementById("text1").style.visibility = 'hidden';
document.getElementById("radio1").style.visibility = 'visible';
document.getElementById("radio2").style.visibility = 'visible';
document.getElementById("rlabel").style.visibility = 'visible';
}
还有 HTML:
<select id='listb2'>
<option onclick='hide1("$age");' value='1'>Age</option>
<option onclick='show1();' value='2'>Sex</option>
</select>
现在使用 Firefox 和 Opera,当我选择其中一个选项时,它会将单选按钮和文本框更改为可见/隐藏。但是对于 Chrome 和 IE,他们不会。我也试过“... .style.display = 'none';”即使这次也没有发生任何事情(在 IE 和 Chrome、FF 和 Opera 上都可以)。
FF 5.0;铬 12;即 8;歌剧 11.50
现在适用于:
<select onchange='hideshow(this.value);' id='listb2'>
<option value='1'>Age</option>
<option value='2'>Sex</option>
</select>
【问题讨论】:
-
<option onclick>会触发吗?尝试在hide1中提醒一些东西。 -
不,它没有。有什么我可以做的吗?
标签: javascript internet-explorer firefox google-chrome show-hide