javascript - .getElementById IE

标签 javascript internet-explorer dhtml getelementbyid

我有一个运行 2 个 ".getElementById('').style" 更改的 JavaScript。两者都在 FF 中完美运行,但第一个在 IE7 中不起作用。

感谢所有帮助:)

第一个源代码:

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>

最佳答案

Uhhmmm...也许如果您在 SELECT 上使用“OnChange()”而不是在 OPTION 上使用“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(something) 中做一个条件,或调用与传递的值相关的其他函数...?

关于javascript - .getElementById IE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/570516/

相关文章:

c# - 覆盖锚定容器中的锚定样式

javascript - 如何将选项传递到 HTML 选择中

css - 如何让按钮文本在 IE 中顶部对齐?

c++ - Internet Explorer 控件不会加载 CSS 和 JS

css - 在 IE 中将图像设为透明以显示不透明背景

javascript - 使用 Javascript 更改 HTML 元素调用的方法/函数

javascript - 将 iframe 中的 css 类应用于主文档

javascript - javascript 的第二位,用于更改前一个 javascript block 中的设置

javascript - Sencha 触摸2 : Creating a Nested List inside a tab panel

javascript - 打开和关闭 fancybox 时更改 url