对象预期的错误javascript

时间:2009-11-04 19:25:21

标签: javascript-events

<script type="application/javascript" language="javascript">
    function showElement(elementID, show){
    var element = document.getElementById(elementID);
    if (element) {
      element.className = (show ? element.className.replace(/hidden/gi, "show") : element.className + " hidden");
     }
    }
</script>

        <table cellpadding="3" cellspacing="1" border="0" width="100%">  
            <tr class="baseGrayMedium">
                <td colspan="2">
                    (<a href="javascript:void(0);" onClick="showElement('evicChkLst',true);" class="nostyle">+</span></a>|<a href="javascript:void(0);" onClick="showElement('evicChkLst',false);" class="nostyle">-</span></a>) &nbsp;&nbsp; <B>Eviction Checklist</B>
                </td>
            </tr>
        </table>

我收到javascript错误,说明预期的对象,它指向HTML代码中的onClick事件。有人可能会建议我为什么这样做

编辑:

<script type="application/javascript" language="javascript">
                function showElement(elementID, show){
                    var element = document.getElementById(elementID);
                    if (element) {
                        element.className = (show ? element.className.replace(/hidden/gi, "show") : element.className + " hidden");
                    }
                }
            </script>

            <table cellpadding="3" cellspacing="1" border="0" width="100%">     
                <tr class="baseGrayMedium">
                    <td colspan="2">
                        (<a href="#" onclick="javascript:showElement('evicChkLst',true);" class="nostyle">+</span></a>|<a href="#" onclick="javascript:showElement('evicChkLst',false);" class="nostyle">-</span></a>) &nbsp;&nbsp; <B>Eviction Checklist</B>

                    </td>
                </tr>
            </table>

现在代码看起来像上面的

3 个答案:

答案 0 :(得分:3)

您的问题是:<script type="application/javascript" language="javascript"> 必须是<script type="text/javascript" language="javascript">

答案 1 :(得分:2)

我的代码段中没有立即显示任何错误。

脚本中的其他位置格式化可能会弄乱showElement的定义或范围。尝试在其他链接旁边添加此链接:

<a href="javascript:void(0)" onclick="alert(typeof showElement);">?</a>

如果到目前为止的一切都很好(或者至少 提醒function),它应该提醒undefined

答案 2 :(得分:0)

我刚刚遇到此错误,原因是我有一个表单元素试图提交给无效的操作。

我的,这不是一个有效的行动。

如果您仍然遇到此错误,则应验证语法以及表单是否提交有效方法。

此错误表示错误的html语法或无效的来源。