首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.getElementById IE

.getElementById IE
EN

Stack Overflow用户
提问于 2009-02-20 17:28:51
回答 4查看 4.8K关注 0票数 1

我有一个运行2次".getElementById('').style"更改的JavaScript。两者在FF中都可以很好地工作,但第一个不能在IE7中工作。

感谢所有帮助:)

第一个SourceCode:

代码语言:javascript
复制
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:

代码语言:javascript
复制
<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中运行良好:

代码语言:javascript
复制
function levAdresse() {
    if (document.getElementById('egenLevAdr').checked == true) {
        document.getElementById('levAdrBox').style.display='block';
    }   
    else {
        document.getElementById('levAdrBox').style.display='none';
    }
}

HTML:

代码语言:javascript
复制
<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>
EN

回答 4

Stack Overflow用户

发布于 2009-02-20 18:18:33

嗯..。如果您在SELECT选项上使用"OnChange()“,而不是在选项上使用"OnClick”?

代码语言:javascript
复制
<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(某物)中执行一个条件,或调用与传递的值相关的其他函数...?

票数 4
EN

Stack Overflow用户

发布于 2009-02-20 17:32:37

是否有可能在DOM完全构造之前调用ingen()函数?

票数 2
EN

Stack Overflow用户

发布于 2009-02-20 17:42:38

页面上是否有任何其他元素的"name“属性设置为:

代码语言:javascript
复制
merInfo1
merInfo2
merInfo3
merInfo4
merInfo5
merInfo6
merInfo7

(也适用于任何情况:例如,IE中的MerInfo1、merinfo1、MERinfo1都是相同的)

如果是这样的话,这就是bug。IE认为name和ID相同(这显然是个bug )

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/570516

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档