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 相关文章推荐
javascript第一课
Feb 27 Javascript
JQuery从头学起第三讲
Jul 06 Javascript
原生js实现查找/添加/删除/指定元素的class
Apr 12 Javascript
js获取html文件的思路及示例
Sep 17 Javascript
js调用后台、后台调用前台等方法总结
Apr 17 Javascript
用Node.js通过sitemap.xml批量抓取美女图片
May 28 Javascript
用jQuery.ajaxSetup实现对请求和响应数据的过滤
Dec 20 Javascript
关于前后端json数据的发送与接收详解
Jul 30 Javascript
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
Aug 14 Javascript
微信小程序实现折线图的示例代码
Jun 07 Javascript
超轻量级的js时间库miment使用解析
Aug 02 Javascript
vue路由传参的基本实现方式小结【三种方式】
Feb 05 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
PHP简单选择排序算法实例
2015/01/26 PHP
php中文繁体和简体相互转换的方法
2015/03/21 PHP
PHP中数据类型转换的三种方式
2015/04/02 PHP
php模拟post上传图片实现代码
2016/06/24 PHP
thinkPHP中session()方法用法详解
2016/12/08 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
使用TextRange获取输入框中光标的位
2006/10/14 Javascript
也说JavaScript中String类的replace函数
2011/09/22 Javascript
获取非最后一列td值并将title设为该值的方法
2013/10/30 Javascript
AngularJS HTML编译器介绍
2014/12/06 Javascript
node.js中的fs.fchown方法使用说明
2014/12/16 Javascript
jQuery中add()方法用法实例
2015/01/08 Javascript
JQuery显示隐藏页面元素的方法总结
2015/04/16 Javascript
浅谈jQuery中setInterval()方法
2015/07/07 Javascript
JavaScript实战(原生range和自定义特效)简单实例
2016/08/21 Javascript
Bootstrap进度条学习使用
2017/02/09 Javascript
jquery操作ul的一些操作笔记整理(干货)
2017/08/31 jQuery
Vue请求JSON Server服务器数据的实现方法
2018/11/02 Javascript
微信小程序实现两边小中间大的轮播效果的示例代码
2018/12/07 Javascript
在Vue项目中用fullcalendar制作日程表的示例代码
2019/08/04 Javascript
es6数组的flat(),flatMap()函数用法实例分析
2020/04/18 Javascript
在vue中封装的弹窗组件使用队列模式实现方法
2020/07/23 Javascript
[01:13:08]2018DOTA2亚洲邀请赛4.6 淘汰赛 mineski vs LGD 第二场
2018/04/10 DOTA
python监控网站运行异常并发送邮件的方法
2015/03/13 Python
Python日期时间对象转换为字符串的实例
2018/06/22 Python
解决Pycharm的项目目录突然消失的问题
2020/01/20 Python
python实现图像外边界跟踪操作
2020/07/13 Python
HTML5中5个简单实用的API(第二篇,含全屏、可见性、拍照、预加载、电池状态)
2014/05/07 HTML / CSS
网上常见的一份Linux面试题(多项选择部分)
2015/02/07 面试题
关键字throw与throws的用法差异
2016/11/22 面试题
社区工作者先进事迹
2014/01/18 职场文书
物资采购方案
2014/06/12 职场文书
幼儿教师自我剖析材料
2014/09/29 职场文书
2015年党员自评材料
2014/12/17 职场文书
统计员岗位职责范本
2015/04/14 职场文书
python实现会员信息管理系统(List)
2022/03/18 Python