我在带有按钮的 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()"
. 仅在超链接的属性javascript:
内使用前缀: .href
<a href="javascript:myfunc()">
onclick="foo()"
两者onclick="foo();"
都工作得很好。onclick
,onClick
和ONCLICK
所有工作。通常的做法是用小写写属性:onclick
. 注意javascript本身是区分大小写的,所以如果你写document.getElementById("...").onclick = ...
,那么它必须全部小写。click() 是一个保留字并且已经是一个函数,将名称从 click() 更改为 runclick() 它可以正常工作
尝试这个
<input type="button" onClick="return click();">button text</input>
检查您是否正在调用相同的函数。
<script>function greeting(){document.write("hi");}</script>
<input type="button" value="Click Here" onclick="greeting();"/>
我建议你这样做:
<input type="button" value="button text" onclick="click()">
希望这对你有帮助!
尝试修复大小写。onclick
代替onClick
<script>
//$(document).ready(function () {
function showcontent() {
document.getElementById("demo22").innerHTML = "Hello World";
}
//});// end of ready function
</script>
我遇到了同样的问题,onclick 函数调用不起作用。我已将函数包含在通常的“$(document).ready(function(){});”中 用于包装 jquery 脚本的块。评论这个块解决了这个问题。
今天这也发生在我身上。函数名可能与关键字冲突。我的情况是scrape()
。我更改了函数名称,一切正常。
是的,您应该更改函数的名称。Javascript 保留了方法,onclick = >>>> click() <<<< 就是其中之一,所以只需重命名它,在它的末尾添加一个“s”或其他东西。 强文本`
一个项目不响应事件的一个可能原因是该项目与另一个项目重叠。在这种情况下,您可能需要为z-index
要单击的项目设置更高的值。