<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>) <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>) <B>Eviction Checklist</B>
</td>
</tr>
</table>
现在代码看起来像上面的
答案 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语法或无效的来源。