2009-11-04 83 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語法或無效的來源。