onclick事件未触发

nik*_*iko 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')">
Run Code Online (Sandbox Code Playgroud)

为什么onclick事件不会触发accept函数?我希望它能起作用.我认为它可能是由于数字的数字,但它在我的样本中工作,我也使用了30位数.请告诉我错误在哪里.非常感谢任何帮助.谢谢

小智 5

这是因为accept是input元素属性的名称.所以onclick事件试图将accept属性作为一个方法,而不是你定义的accept函数.如果您将其更改为:

onclick="window.accept('28391135292739653997')"
Run Code Online (Sandbox Code Playgroud)

它将调用全局定义的accept函数.