JS内部函数未在IE8上执行

时间:2015-12-28 08:48:03

标签: javascript html5 css3 internet-explorer-8

我的网页上有一个javascript函数问题,它适用于FF但不适用于IE8。 以下是它的名称:

<div class="inscription-content-titre pacifico p48 textfontcolor">
                <input id="supporter" type="radio" name="group" value="Supporter" class="mlm" onclick="javascript:handleForm('supporter')" required/>
                <label class="labelmargintop" for="supporter">{{ 'inscription.supporter.titre'|trans({}, 'messages') }}</label>
</div>

和功能:

<script type="text/javascript">
    function handleForm(group)
    {
        if(group == 'fan'){
            document.getElementById('supporter_form').style.display = 'block';
            document.getElementById('supporter_list_header').style.display = 'block';
            document.getElementById('fan_list_header').style.display = 'block';
            document.getElementById('fan_list').style.display = 'block';
            document.getElementById('footer_checkbox').style.display = 'block';
            document.getElementById('footer_button').style.display = 'block';
            document.getElementById('supporter_list').style.display = 'none';
        }
        else{
            document.getElementById('supporter_form').style.display = 'block';
            document.getElementById('supporter_list_header').style.display = 'block';
            document.getElementById('fan_list_header').style.display = 'block';
            document.getElementById('fan_list').style.display = 'block';
            document.getElementById('footer_checkbox').style.display = 'block';
            document.getElementById('footer_button').style.display = 'block';
            document.getElementById('supporter_list').style.display = 'block';
        }
    }
</script>

因为我不知道ie出现了一个奇怪的错误,说明属性handleForm的值是null或undefined,而不是函数对象。

有人知道IE为什么不执行我的代码?

感谢阅读。

1 个答案:

答案 0 :(得分:1)

听起来你可能正在使用Angular&gt; 1.3,在这种情况下,IE8 is not supported

可能有很多事情需要尝试,包括更改变量替换(或简化变量)或将required属性删除为IE8 does not support that either

你也不需要javascript:位,onclick="handleForm( 'supporter' )就是所需要的,尽管它应该响起警报,因为你没有将这个功能作为Angular的一部分来处理。将全局功能与角度功能混合似乎很奇怪,尽管这与您的问题无关,更多的是观察。