js给onclick事件赋值,动态传参数实例解说


Posted in Javascript onMarch 28, 2013

我们先看看错误的例子
Html代码

<body> 
<input id="certid" type="text" value="123456" > 
<input id="btn" type="button" value="button" onclick=""> 
</body>

Javascript代码
<script> 
function show(value) 
{ 
alert(value); 
} btn.onclick = show(certid.value); 
<script>

以上代码执行起来是有错误的,因为show(certid.value)这句,直接就执行了show方法,而没有正确把这个方法对象赋给btn.onclick事件.
如果我们改成这样
btn.onclick = show;

参数又无法传递.
所以正确的代码应该这样写,我们加一个参数以看得更明白一些:
Html代码
<body> 
<input id="certid" type="text" value="123456" > 
<input id="btn" type="button" value="button" onclick=""> 
</body>

Javascript代码
<script> 
function show(value1,value2) 
{ 
alert(value1+","+value2); 
} var i = 10; 
btn.onclick = function(){ 
show(certid.value,i); 
}; 
<script>

这样就实现了动态给onclick事件句柄赋值,并支持参数的传递.
Javascript 相关文章推荐
JQuery 插件模板 制作jquery插件的朋友可以参考下
Mar 17 Javascript
解决ExtJS在chrome或火狐中正常显示在ie中不显示的浏览器兼容问题
Jan 11 Javascript
JS HTML5 音乐天气播放器(Ajax获取天气信息)
May 26 Javascript
代码触发js事件(click、change)示例应用
Dec 13 Javascript
jquery实现select选中行、列合计示例
Apr 25 Javascript
浅谈 jQuery 事件源码定位问题
Jun 18 Javascript
php常见的页面跳转方法汇总
Apr 15 Javascript
JavaScript中的Math.LN2属性用法详解
Jun 12 Javascript
Angularjs整合微信UI(weui)
Mar 15 Javascript
Javascript基础_标记文字的实现方法
Jun 14 Javascript
BootStrap实现轮播图效果(收藏)
Dec 30 Javascript
javascript编程开发中取色器及封装$函数用法示例
Aug 09 Javascript
自定义jQuery选项卡插件实例
Mar 27 #Javascript
js数组的操作详解
Mar 27 #Javascript
jquery获取tr中控件值并操作tr实现思路
Mar 27 #Javascript
css transform 3D幻灯片特效实现步骤解读
Mar 27 #Javascript
JS删除数组元素的函数介绍
Mar 27 #Javascript
jquery struts 验证唯一标识(公用方法)
Mar 27 #Javascript
Json对象与Json字符串互转(4种转换方式)
Mar 27 #Javascript
You might like
Joomla开启SEF的方法
2016/05/04 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
使用Post提交时须将空格转换成加号的解释
2013/01/14 Javascript
举例简介AngularJS的内部语言环境
2015/06/17 Javascript
Bootstrap3.0学习教程之JS折叠插件
2016/05/27 Javascript
解析JavaScript中的字符串类型与字符编码支持
2016/06/24 Javascript
jQuery简单实现列表隐藏和显示效果示例
2016/09/12 Javascript
JavaScript中关于for循环删除数组元素内容时出现的问题
2016/11/21 Javascript
基于jQuery实现的查看全文功能【实用】
2016/12/11 Javascript
jQuery实现CheckBox全选、全不选功能
2017/01/11 Javascript
vue2.0实现前端星星评分功能组件实例代码
2018/02/12 Javascript
手把手教你vue-cli单页到多页应用的方法
2018/05/31 Javascript
Angular动态绑定样式及改变UI框架样式的方法小结
2018/09/03 Javascript
vue从一个页面跳转到另一个页面并携带参数的解决方法
2019/08/12 Javascript
jquery实现垂直手风琴菜单
2020/03/04 jQuery
react PropTypes校验传递的值操作示例
2020/04/28 Javascript
python求crc32值的方法
2014/10/05 Python
python中numpy.zeros(np.zeros)的使用方法
2017/11/07 Python
python+selenium实现163邮箱自动登陆的方法
2017/12/31 Python
python 巧用正则寻找字符串中的特定字符的位置方法
2018/05/02 Python
python样条插值的实现代码
2018/12/17 Python
简单了解python的内存管理机制
2019/07/08 Python
解决Python Matplotlib绘图数据点位置错乱问题
2020/05/16 Python
Linux管理员面试题 Linux admin interview questions
2016/07/08 面试题
应届毕业生个人自荐信范文
2013/11/30 职场文书
小孩百日宴答谢词
2014/01/15 职场文书
《长城和运河》教学反思
2014/04/14 职场文书
春节联欢会策划方案
2014/05/16 职场文书
2014年教师政治学习材料
2014/06/02 职场文书
2014年最新领导班子整改方案
2014/09/27 职场文书
个人批评与自我批评发言稿
2014/09/28 职场文书
党员教师批评与自我批评发言稿
2014/10/15 职场文书
颐和园英文导游词
2015/01/30 职场文书
小学一年级语文教学反思
2016/03/03 职场文书
导游词之西递宏村
2019/12/10 职场文书
Linux7.6二进制安装Mysql8.0.27详细操作步骤
2021/11/27 MySQL