无法在单击按钮时将值传递给事件处理程序
Not able to pass values to event handler on button click
我为我的按钮单击放置了一个简单的eventhanlder
,并在单击它时传递了两个参数。嗨,未定义的错误正在抛出。如果我输入"Hi"(双引号),事件处理程序根本不会触发。我可以知道需要解决什么问题。
我需要这个,就像我的要求一样,当单击中继器行时,我必须传递类似 <%#(string)DataBinder.Eval(Container, "DataItem.Category")%>
的东西。
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<script type ="text/javascript" language = "javascript">
function OnClickeHandler(i, j) {
debugger;
}
</script>
<form id="form1" runat="server">
<div>
<input type ="button" id = "myButton" value = "Click" onclick = "OnClickeHandler(1,Hi)" />
</div>
</form>
</body>
</html>
您需要将Hi放在单引号中:"Hi",因为对该函数的调用已经在双引号中
使用单引号将 hi 作为字符串传递
Onclick="OnClickeHandler(1,'Hi')"
在HTML中,当你写任何属性时,你用双引号覆盖它们
就像以下两者都有效。
onclick="abc()"
onclick='abc()'
JavaScript 可以用单引号或双引号来覆盖刺痛,你还需要确保为什么传递字符串不会破坏 html。
以下所有内容均有效
onclick="abc('xyz')"
onclick='abc("xyz")'
onclick="abc('x''yz')" ------ passing ' as string
onclick='abc("xy'"z")' ------ passing " as string
您只需要确保用于覆盖html属性的引用不会在函数调用或属性值中使用它。
相关文章:
- 如何使用角度事件处理程序引用输入元素的值
- 将参数传递给jQuery中的事件处理程序
- JavaScript:将所有事件处理程序重置为默认值/禁用自定义处理程序
- 如何使用executescript事件将localStorage中的值传递给InAppBrowser
- 无法在单击按钮时将值传递给事件处理程序
- 无法在 blueimp 文件上传插件的“文件上传块完成”事件处理程序上中止上传
- 将函数传递给 jquery On 事件处理程序
- 如何获取 jQuery 事件处理程序返回值
- 将值传递给 AngularJS 点击事件
- 在我的 javascript 项目中获取不正确的值时,将函数作为事件处理程序的回调传递
- 更改“input”事件处理程序中的输入值可防止在Chrome和IE中触发“更改”事件(但在Firefox中则不然)
- 如何将值传递给 iCheck 的 onchecked 事件处理程序
- 如何在事件发生后将标签的值传递给 javascript 函数
- 在onChange事件上将Form元素值传递给Ajax Post方法
- 正在将索引值绑定到事件处理程序
- 直接从事件处理程序中的目标元素访问敲除绑定值
- 动态修改现有事件处理程序的值
- 单选按钮的 OnChange 事件处理程序(输入类型=“单选”)不能作为一个值工作
- 计算并返回事件处理函数的值
- AngularJS http事件处理程序与上传事件处理程序