我有一个运行2次".getElementById('').style"更改的JavaScript。两者在FF中都可以很好地工作,但第一个不能在IE7中工作。
感谢所有帮助:)
第一个SourceCode:
function ingen() {
document.getElementById('merInfo1').style.display='none';
document.getElementById('merInfo2').style.display='none';
document.getElementById('merInfo3').style.display='none';
document.getElementById('merInfo4').style.display='none';
document.getElementById('merInfo5').style.display='none';
document.getElementById('merInfo6').style.display='none';
document.getElementById('merInfo7').style.display='none';
}HTML:
<span class="enkeltSkjema" id="avtaleInput">
<select name="radio1" id="radio1">
<option value="1" onClick="ingen()">lorem</option>
<option value="2" onClick="some()">lorem</option>
<option value="3" onClick="other()">lorem</option>
<option value="4" onClick="func()">lorem</option>
<option value="5" onClick="tion()">lorem</option>
<option value="6" onClick="names()">lorem</option>
<option value="7" onClick="goes()">lorem</option>
<option value="8" onClick="here()">lorem</option>
</select>
</span>
<span class="enkeltSkjema" id="merInfo">
<span id="merInfo1" name="merInfo1"></span>
<span id="merInfo2" name="merInfo2"></span>
<span id="merInfo3" name="merInfo3"></span>
<span id="merInfo4" name="merInfo4"></span>
<span id="merInfo5" name="merInfo5"></span>
<span id="merInfo6" name="merInfo6"></span>
<span id="merInfo7" name="merInfo7"></span>
</span>其次,在IE中运行良好:
function levAdresse() {
if (document.getElementById('egenLevAdr').checked == true) {
document.getElementById('levAdrBox').style.display='block';
}
else {
document.getElementById('levAdrBox').style.display='none';
}
}HTML:
<div id="levAdrBox">
<div id="levAdr">Field
<span class="" id="levAdrInput"><input type="text" id="text12" name="text12" /></span>
</div>
<div class="" id="levPostSted"> field:*
<span class="" id="levPostStedInput">
<input type="text" id="text18" name="text18" />
<span class="" id="levPostNr">field:*
<span class="" id="levPostNrInput">
<input type="text" id="text17" name="text17" />
</span>
</span>
</span>
</div>
</div>发布于 2009-02-20 18:18:33
嗯..。如果您在SELECT选项上使用"OnChange()“,而不是在选项上使用"OnClick”?
<select name="radio1" id="radio1" onChange="ingen(this.value)">
<option value="1">lorem</option>
<option value="2">lorem</option>
<option value="3">lorem</option>
<option value="4">lorem</option>
<option value="5">lorem</option>
<option value="6">lorem</option>
<option value="7">lorem</option>
<option value="8">lorem</option>
</select>并在ingen(某物)中执行一个条件,或调用与传递的值相关的其他函数...?
发布于 2009-02-20 17:32:37
是否有可能在DOM完全构造之前调用ingen()函数?
发布于 2009-02-20 17:42:38
页面上是否有任何其他元素的"name“属性设置为:
merInfo1
merInfo2
merInfo3
merInfo4
merInfo5
merInfo6
merInfo7(也适用于任何情况:例如,IE中的MerInfo1、merinfo1、MERinfo1都是相同的)
如果是这样的话,这就是bug。IE认为name和ID相同(这显然是个bug )
https://stackoverflow.com/questions/570516
复制相似问题