<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
发布于 2012-01-31 22:06:18
如果你称它为accept以外的其他东西,它似乎是有效的
发布于 2012-01-31 22:10:31
这是因为accept是输入元素的属性名称。因此,onclick事件尝试将accept属性作为方法调用,而不是调用您定义的accept函数。如果将其更改为:
onclick="window.accept('28391135292739653997')"它将调用全局定义的接受函数。
发布于 2012-01-31 22:16:05
您应该使用其他名称调用该函数。
‘'accept’是所有HTML输入的属性。因此,当您调用accept时,它正在尝试访问该属性,并且不能将其作为函数调用。这对我来说是一种奇怪的新行为。但是测试它,如果你把它
onclick="value = 'test';"您将看到,当您单击它时,该按钮的值将更改为“test”
有人能用规范作为背景来解释这种行为吗?
https://stackoverflow.com/questions/9080776
复制相似问题