我在一个HTML页面中有一些JavaScript代码和一个按钮。我有一个名为click()
的函数来处理按钮的onClick
事件。按钮的代码如下:
<input type="button" onClick="click()">button text</input>
点击后,函数并未被调用。我在这里做错了什么?
我在一个HTML页面中有一些JavaScript代码和一个按钮。我有一个名为click()
的函数来处理按钮的onClick
事件。按钮的代码如下:
<input type="button" onClick="click()">button text</input>
点击后,函数并未被调用。我在这里做错了什么?
有两点需要注意:
应该写成:
<input type="button" value="button text" />
而不是
<input type="button">button text</input>
你应该重新命名你的函数。函数click()
已经在一个按钮上定义了(它模拟了点击),并且优先级比你的方法更高。onclick="javascript:myfunc()"
。只在超链接的href
属性内使用javascript:
前缀:<a href="javascript:myfunc()">
。onclick="foo()"
和onclick="foo();"
都可以正常工作。onclick
,onClick
和ONCLICK
都可以。通常将属性写成小写:onclick
。请注意,JavaScript本身是区分大小写的,所以如果你写document.getElementById("...").onclick = ...
,那么它必须全部小写。$(window).load(function() { ... })
中。这意味着test()
不是全局可访问的。如果你将左侧的下拉菜单从onLoad
改为No wrap
,那么你的例子应该可以在JSFiddle中工作。 - Elian Ebbingclick()是一个保留字并且已经是一个函数,把它的名字从click()改为runclick()就可以正常工作了。
请确认您是否调用了相同的函数。
<script>function greeting(){document.write("hi");}</script>
<input type="button" value="Click Here" onclick="greeting();"/>
试试这个
<input type="button" onClick="return click();">button text</input>
<script>
//$(document).ready(function () {
function showcontent() {
document.getElementById("demo22").innerHTML = "Hello World";
}
//});// end of ready function
</script>
<input type="button" value="按钮文本" onclick="click()">
希望这能帮到你!scrape()
。我更改了函数名,一切正常运作。尝试修复大写问题。使用onclick
而不是onClick
参考:Mozilla开发者文档
是的,你应该更改函数的名称。Javascript 有保留方法,而 onclick = >>>> click() <<<< 就是其中之一,所以只需将其重命名,添加一个 's' 到结尾或其他什么都可以。
<input type="button" onClick="click();">按钮文本</input>
。 - emcoonclick="javascript:click();"
- Dejan Marjanović