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显示选择目录对话框的代码
Nov 10 Javascript
JQuery 学习笔记 选择器之六
Jul 23 Javascript
jquery弹出框的用法示例(2)
Aug 26 Javascript
JS+flash实现chrome和ie浏览器下同时可以复制粘贴
Sep 22 Javascript
jQuery文字轮播特效
Feb 12 Javascript
jquery实现异步加载图片(懒加载图片一种方式)
Apr 24 jQuery
JavaScript使用ZeroClipboard操作剪切板
May 10 Javascript
基于Three.js实现360度全景图片
Dec 30 Javascript
详解如何提升JSON.stringify()的性能
Jun 12 Javascript
layer ui 导入文件之前传入数据的实例
Sep 23 Javascript
js基础之事件捕获与冒泡原理
Oct 09 Javascript
JS实现百度搜索框
Feb 25 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邮件发送,php发送邮件的类
2011/03/24 PHP
PHP生成不重复标识符的方法
2014/11/21 PHP
CentOS6.5 编译安装lnmp环境
2014/12/21 PHP
封装的jquery翻页滚动(示例代码)
2013/11/18 Javascript
使用JSLint提高JS代码质量方法分享
2013/12/16 Javascript
事件委托与阻止冒泡阻止其父元素事件触发
2014/09/02 Javascript
jQuery获取复选框被选中数量及判断选择值的方法详解
2016/05/25 Javascript
Javascript 动态改变imput type属性
2016/11/01 Javascript
原生JS实现左右箭头选择日期实例代码
2017/03/14 Javascript
使用OPENLAYERS3实现点选的方法
2020/09/24 Javascript
vue插件vue-resource的使用笔记(小结)
2017/08/04 Javascript
react-native使用leanclound消息推送的方法
2018/08/06 Javascript
浅谈JS和jQuery的区别
2019/03/27 jQuery
js实现的格式化数字和金额功能简单示例
2019/07/30 Javascript
新手入门js闭包学习过程解析
2019/10/08 Javascript
vue实现淘宝购物车功能
2020/04/20 Javascript
从零学python系列之浅谈pickle模块封装和拆封数据对象的方法
2014/05/23 Python
Python httplib模块使用实例
2015/04/11 Python
python使用in操作符时元组和数组的区别分析
2015/05/19 Python
在Python的Django框架中创建语言文件
2015/07/27 Python
Python中如何获取类属性的列表
2016/12/26 Python
Python中的__slots__示例详解
2017/07/06 Python
下载与当前Chrome对应的chromedriver.exe(用于python+selenium)
2020/01/14 Python
Python开发企业微信机器人每天定时发消息实例
2020/03/17 Python
python实现图片,视频人脸识别(dlib版)
2020/11/18 Python
HTML5 FileReader对象的具体使用方法
2020/05/22 HTML / CSS
英国领先的珍珠首饰品牌:Orchira
2016/09/11 全球购物
Electrolux伊莱克斯巴西商店:家用电器、小家电和配件
2018/05/23 全球购物
事业单位个人应聘自荐信
2013/09/21 职场文书
助人为乐表扬信范文
2014/01/14 职场文书
爱情保证书范文
2014/02/01 职场文书
团干部培训方案
2014/06/03 职场文书
请客吃饭开场白
2015/06/01 职场文书
小学教师见习总结
2015/06/23 职场文书
创业计划书之健康营养产业
2019/10/15 职场文书
数据分析数据库ClickHouse在大数据领域应用实践
2022/04/03 MySQL