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>