Javascript OnClick函数出错
OnClick函数出错。错误是“无法从外部返回函数或方法” HTMLJavascript OnClick函数出错,javascript,html,jsp,Javascript,Html,Jsp,OnClick函数出错。错误是“无法从外部返回函数或方法” HTML 不要将return放在onclick方法中,而是使用以下方法: onClick="javascript:cf_checkall('this.document.form1.chkdel',this.checked);" 您也不需要在函数中不返回任何内容,因为输入复选框不是提交按钮,那么除了onclick之外,不会触发任何事件 在函数中执行任何需要执行的操作:激发事件等。不要将return放在onclick方法中,而是使用以下方
不要将return放在onclick方法中,而是使用以下方法:
onClick="javascript:cf_checkall('this.document.form1.chkdel',this.checked);"
您也不需要在函数中不返回任何内容,因为输入复选框不是提交按钮,那么除了onclick之外,不会触发任何事件
在函数中执行任何需要执行的操作:激发事件等。不要将return放在onclick方法中,而是使用以下方法:
onClick="javascript:cf_checkall('this.document.form1.chkdel',this.checked);"
您也不需要在函数中不返回任何内容,因为输入复选框不是提交按钮,那么除了onclick之外,不会触发任何事件
在函数中执行任何需要执行的操作:激发事件等。正如我在评论中所说的,
onclick
参数将接受Javascript,尽管这里通常使用函数。由函数返回,而不是此处。所以,
onClick="return cf_checkall('this.document.form1.chkdel',this.checked);"
应该是
onClick="cf_checkall('this.document.form1.chkdel',this.checked);"
另外,请确保您的函数定义正确,并且返回一个值。正如我在评论中所说的,
onclick
参数将接受Javascript,尽管这里通常使用函数。由函数返回,而不是此处。所以,
onClick="return cf_checkall('this.document.form1.chkdel',this.checked);"
应该是
onClick="cf_checkall('this.document.form1.chkdel',this.checked);"
此外,请确保您的函数定义正确,并且返回值。您列出的错误似乎不是语法错误,而是语法错误。而且,声称这是一个错误似乎是错误的 an的值,其中使用
返回
是有效的:
与相应的属性不同,这些属性的值是函数(或实现接口的任何其他对象)而不是字符串。事实上,在HTML中分配事件属性会围绕指定的代码创建包装函数。例如
给定以下HTML:
<div onclick="foo();">click me!</div>
除了完全禁用JavaScript验证之外,我不知道如何才能让编辑器相信“错误”不是真的
但是,您可以使用而不是属性(即“不引人注目的”JavaScript)在
中应用绑定:
注意:这需要在标记中的
之后,或者在另一个事件处理程序中,才能使用chkall
:
window.onload = function () {
document.getElementById('chkall') // etc...;
};
您列出的错误似乎不是语法错误,而是语法错误。而且,声称这是一个错误似乎是错误的 an的值,其中使用
返回
是有效的:
与相应的属性不同,这些属性的值是函数(或实现接口的任何其他对象)而不是字符串。事实上,在HTML中分配事件属性会围绕指定代码创建一个包装函数。例如
给定以下HTML:
<div onclick="foo();">click me!</div>
除了完全禁用JavaScript验证之外,我不知道如何才能让编辑器相信“错误”不是真的
但是,您可以使用而不是属性(即“不引人注目的”JavaScript)在
中应用绑定:
注意:这需要在标记中的
之后,或者在另一个事件处理程序中,才能使用chkall
:
window.onload = function () {
document.getElementById('chkall') // etc...;
};
Java与Javascript完全不同。o检查一下如何使用onClick:。您只需要函数名。可能是编辑器的假阴性。看,你的意思是我不需要把回报放在Onclick@JonathanLonowski那么请告诉我如果返回语句没有引起问题,这个错误是如何消除的???Java与Javascript完全不同。o检查一下如何使用onClick:。您只需要函数名。可能是编辑器的假阴性。看,你的意思是我不需要把回报放在Onclick@JonathanLonowski那么请告诉我如果return语句没有引起问题,这个错误是如何消除的???我现在就试试,然后告诉youbro我发现有错误WebLogic服务器没有正确启动。java.io.InvalidClassException:javax.management.MBeanAttributeInfo;本地类不兼容:java.io.ObjectInputStream.ReadClassDescr的java.io.ObjectInputStream.ReadClassDescr的java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:562)处的stream ClassDescrc serialVersionUID=7043855487133450673,本地类serialVersionUID=86447048198565848(ObjectInputStream.java:1496)位于java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:15@JonathanLonowski你的意思是我不移除里面的返回stament?那么这个eror移除兄弟是如何让我困惑的:(webLogic服务器错误是另一个问题,请更新您的问题或提出一个新问题。我将立即尝试,然后告诉youbro我发现webLogic服务器未正确启动存在错误。java.io.InvalidClassException:javax.management.MBeanAttributeInfo;本地类不兼容:stream classdesc serialVersionUID=7043855487133450673,本地java.io.ObjectInputStream.ReadNoxydesc的java.io.ObjectStream.ReadNoxydesc(ObjectInputStream.java:1496)的java.io.ObjectStream.ObjectInputStream.ReadNoxydesc(ObjectInputStream.java:1583)的java.io.ObjectStreamClass.InitNoxy(ObjectStreamClass.java:562)的serialVersionUID=8644704819898565848(ObjectInputStream.java:15@JonathanLonowski你的意思是我不移除里面的返回stament?那么这个eror移除兄弟是如何让我困惑的:(webLogic服务器错误是另一个问题,请更新您的问题或创建新问题属性中的额外
return
是取消事件的一个选项--阻止事件传播/冒泡。如果没有它,则return
insidecf_checkall()
对此没有影响。@JonathanLonowski你的意思是我不删除内部的返回?@JonathanLonowski但是在我使用此函数的all项目中,同样的错误每年都会出现where@MindBlowing您列出的错误不是错误,浏览器在onclick
属性中使用return
不应该有问题:额外的返回
内部