首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >onclick事件未触发

问onclick事件未触发
EN

Stack Overflow用户
提问于 2012-01-31 21:59:57
回答 4查看 160关注 0票数 2
代码语言:javascript
复制
<script type="text/javascript">
 function accept(s)
  {
    alert(s);
  }
 </script>

<input type="button" style="background-color:#e2e6f0;border:1px solid 
#DCDCDC;padding-left:5px;padding-right:5px;padding-top:3px;padding-bottom:3px" 
value="accept" onclick="accept('28391135292739653997')">

为什么onclick事件没有触发accept函数?我希望它能工作。我认为这可能是由于位数的原因,但它在我的示例中起作用,我使用了30位数告诉我错误的is.any帮助很大的appreciated.Thanks

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-01-31 22:06:18

如果你称它为accept以外的其他东西,它似乎是有效的

http://jsfiddle.net/Bt5Q3/

票数 2
EN

Stack Overflow用户

发布于 2012-01-31 22:10:31

这是因为accept是输入元素的属性名称。因此,onclick事件尝试将accept属性作为方法调用,而不是调用您定义的accept函数。如果将其更改为:

代码语言:javascript
复制
onclick="window.accept('28391135292739653997')"

它将调用全局定义的接受函数。

票数 5
EN

Stack Overflow用户

发布于 2012-01-31 22:16:05

您应该使用其他名称调用该函数。

‘'accept’是所有HTML输入的属性。因此,当您调用accept时,它正在尝试访问该属性,并且不能将其作为函数调用。这对我来说是一种奇怪的新行为。但是测试它,如果你把它

代码语言:javascript
复制
onclick="value = 'test';"

您将看到,当您单击它时,该按钮的值将更改为“test”

有人能用规范作为背景来解释这种行为吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9080776

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档