在js中如何实现点击多个按钮,响应一个函数?

关键是传参数问题,就是不同的按钮时,如何在函数中获取不同的按钮的id号,这是关键!

传入参数this,每个dom节点多有this

function c(self){
alert(self.id);
}
<input type='button' id='id1' onclick='c(this)'/> 这里传入this,代表当前input
<input type='button' id='id2' onclick='c(this)'/> 这里传入this,代表当前input

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-19
<input type="button" value="ClickMe" onclick="ClickTest(this.id);"/>本回答被提问者采纳
第2个回答  2015-08-10
是每个按钮点击下去都实现一个,还是点一串之后响应一个?

如何用JS来点击按钮
原理用JS来点击按钮需要分2步,第一步是选中按钮的元素,第二步是使用元素自带的click函数。例如接下来我将要演示的例子中,仅用 document.getElementById("btn").click()一行就可以控制按钮点击。其中document.getElementById("btn")是根究id获取按钮的元素,click()是使按钮被点击一次。演示这是我为...

javascript多个标签共用同一个处理函数问题?
因为mouseover是事件,内部代码不是在ready的时候执行,所以和ajax一样,等同于是是异步执行的,加上js的变量作用域,你的代码会出现这样的问题:你在mouseover 或者 ajax的success中访问外层的变量i,发现i永远是最大值,效果就是不管你触摸哪条线,都只有最后一条线有反映。正确的jQuey用法如下 \/\/代...

JSP页面如何用JS点击按钮执行操作
在js里面写document.forms[0].action="xxx.do"; 然后在按钮里面加上onclick事件调用js里面的那个函数即可。

js如何实现:在页面中任意位置点击鼠标,则在该位置显示一个div
1.页面复制有一个id为c2的div,下面有一个子div,下面有一个按钮,事件是用来点击100个adddiv。2.在event函数中,定义一个内容为degreediv字符的字符串变量。3.然后使用jquery的append将已知的div字符串添加到c2div,如下所示。4.运行页面,现在只看到一个div,如下图所示。5.单击下面的按钮来触发添...

javascript 点击button按钮触发另一个页面的函数调用
你可以把函数写到一个js文件中,然后两个页面都调用同一个函数。还有一种情况:button按钮是在包含函数页面的子框架页面里,可以采取parent.函数名的方式来调用。

html或者jsp中如何点击超链接,打开一个新窗口,点击一次,打开一个?
在超链接中有一个target 属性,它是规定在何处打开 action URL的一个属性,其用法如下:工具原料:编辑器、浏览器 1、实现一个超链接打开后在新的页面打开,代码如下:2、点击这个连接将会在新的选项卡中打开test.html页面

如何用js或jquery实现点击事件触发键盘
当按钮被按下时,发生 keydown 事件。keydown()方法触发 keydown 事件,或规定当发生 keydown 事件时运行的函数。语法 (selector).keydown(function)例如:(document).keydown(function(event){ alert(event.keyCode);\/\/弹出按键的对应值 });

js怎么实现在点击一个按钮后打开的另一个页面上点击右键实现是我自定义...
1.页面复zhidao制有一个id为c2的div,下面有一个子div,下面有一个按钮,事件是用来点击100个adddiv。2.在event函数中,定义一个内内容为degreediv字符的字符串变量。3.然后使用jquery的append将已知的div字符串添加到c2div,如下容所示。4.运行页面,现在只看到一个div,如下图所示。5.单击下面的...

js中点击按钮时自动增加一行
1、新建一个html文件,命名为test.html。2、在test.html文件里,创建一个button按钮,并设置其id属性为dz,用于下面获得按钮对象,实现js点击按钮事件。3、给button绑定点击事件,当按钮被点击时,执行hs()函数。4、在test.html文件的js标签内,定义hs()函数,在函数内使用alert() 方法弹出"我被...

js 多按钮事件响应 传参值重复问题
button[n].addEventListener( 'mouseover', function() { alert(x); } );可以通过以下两种方法调整代码修复这个问题:第一种:不要在循环中创建闭包,这是非常不推荐的写法,如果你用 JSHint 做代码检测,这个会报出一条警告。因为这种方法很危险,容易埋下隐患。所以要把 handler 函数定义在 init...

相似回答