T& C Checkbox IE问题

时间:2011-05-07 20:21:53

标签: internet-explorer checkbox

我在IE中的T& C复选框上遇到了问题。即使用户没有选中复选框,他们仍然可以通过。 FF& Chrome工作正常。只有IE面临这个问题,请帮我看看代码。

<script> function accepttermandconditions() {
if(!accepttermandconditions_top()){ return false;}
<?php if($General->is_show_term_conditions()){?>
if(document.getElementById('termsandconditions').checked){
    return true;
}else{
    alert('<?php echo CHECKOUT_JS_TERMS_CONDITIONS_MSG;?>');
    document.getElementById('termsandconditions').focus();
    return false;
}
<?php
}
?>
if(!accepttermandconditions_bottom()){ return false;} }

希望有人真的可以帮助我。

谢谢。

1 个答案:

答案 0 :(得分:0)

无论出于何种原因,听起来IE都没有执行你的JavaScript。找到答案的最简单方法是在IE中调试它。如果您正在使用IE8 +,那么它内置了一个出色的调试器。如果使用IE7或更低版​​本,那么您将需要Visual Studio调试器或Microsoft Office附带的调试器。

编辑:(看到现在正在运行的页面)

您可以在页面底部找到它:

<script type="text/javascript">
$().ready(function() {
    if(eval(document.getElementById('coda-slider-1')))
    {
        $('#coda-slider-1').codaSlider();
        //jQuery.noConflict(); var $j = jQuery;
    }
}); 
</script>

Internet Explorer一开始就失败了。它说“对象不支持这个属性或方法” - 这是因为$未定义。

不确定为什么这只在IE中被破坏,因为你在页面的前面有jQuery.noConflict(),它取消了$ object的定义。您仍然可以在上面的脚本中使用jQuery()。ready而不是$()。ready。