2009-11-04 72 views
1
<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事件..难道有人建议我为什么这么对象预计错误的JavaScript

编辑:

<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> 

现在代码看起来像上面的一些

回答

2

我不会立即在您的代码段中看到任何错误。

您的脚本中其他地方的格式化可能会混淆showElement的定义或范围。尝试添加旁边的其他链接:

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

应该提醒function如果一切到这一点是好的(或者,至少,警报undefined)。

+0

确定它说undefined点击? – krishna 2009-11-04 19:47:30

+1

可能是什么原因? – krishna 2009-11-04 19:48:20

3

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

+0

谢谢 它的工作原理 我没有看到 很酷 – krishna 2009-11-04 19:56:08

0

我只是有这个错误,那是因为我有试图提交到无效动作的表单元素。

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

如果你仍然有这个错误,你应该验证语法以及你的表单提交给一个有效的方法。

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