Javascript 函数未定义js

Javascript 函数未定义js,javascript,html,Javascript,Html,为什么我得到一个未定义的函数 我检查了一下,它看起来不像是一个打字错误,它似乎是功能性的。您已将JSFIDLE设置为将所有JavaScript包装在一个onload事件处理程序函数中 checkrush是在该函数中定义的,因此它的作用域是该函数,不能作为全局函数使用 将事件处理程序绑定到(如果您使用的是抽象的库,则可以选择帮助函数),而不是使用内部事件属性。您的JSFIDLE设置为执行onLoad,这意味着您的JavaScript代码将放在window.onLoad=function(){/

为什么我得到一个未定义的函数



我检查了一下,它看起来不像是一个打字错误,它似乎是功能性的。

您已将JSFIDLE设置为将所有JavaScript包装在一个onload事件处理程序函数中

checkrush
是在该函数中定义的,因此它的作用域是该函数,不能作为全局函数使用


将事件处理程序绑定到(如果您使用的是抽象的库,则可以选择帮助函数),而不是使用内部事件属性。

您的JSFIDLE设置为执行
onLoad
,这意味着您的JavaScript代码将放在
window.onLoad=function(){/*code HERE*/}中。这看起来是全局的并且对您可用吗?重复的,所以我尝试了这个,但它只禁用了它,不重新启用。事件对象没有值,HTMLInputElement有值,所以您希望使用
this
而不是
e
。输入的值永远不会被
关闭
,不过,您还没有对其设置值。您想检查
checked
属性,它将是一个布尔值。@AprilRandolph:the
.disabled
属性必须设置为布尔值!你的琴弦都是真的。您可能还想知道,当您有一个要添加eventListener的动态复选框列表时,您会怎么做?例如,checkbox1、checkbox2等等……要么使用循环,要么将事件处理程序分配给祖先元素,并在其冒泡时捕获它(使用
event.target
确定命中了哪个元素)
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<form id="frmcheckbxs" >    
  <c:set var="recordCount" value="2"/>
  <input type="checkbox" id="chkRefId${recordCount}" onclick="checkRushed    ('frmcheckbxs','chkRefId','2')" />
  <input type="checkbox" id="chkRefId1" />
</form>