关于onclick事件中的参数传递问题

代码如下:
"<a onclick= 'openMyInfo(index) 'href='javascript:void(0)'>"+mallN[index]+"</a>"
说明:这条语句是写在一个for循环中的,其中,index为循环变量,openMyInfo(id)是自定义函数,mallN【】是一个商场名称的数组。我的本意是通过点击商场名称来打开相应的信息窗口(即传递index到openmyinfo来执行),但无法成功,将index改为0或者任意一个确定的数字就可以正确打开,所以应该是参数传递失败。。求大神指点该怎么修改才能正确传递参数

index应该是后端语言的变量,所以用+好连接。

"<a onclick= 'openMyInfo(" + index + ") 'href='javascript:void(0)'>"+mallN[index]+"</a>"

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-12-17
应该是js闭包的问题
第2个回答  2013-12-17
利用this指针即可解决你的问题,当循环结束后,循环变量的值为定值,因此无法获取相应的DOM,也就无法实现打开相应的信息窗口。你可以把源码贴出来

按钮使用onclick调用js函数参数传递问题
function aa(str){ alert("text的value是:"+str);} function ShowText(str){ bb = document.getElementById(str);alert(bb.value);} var d_url=document.location.href;\/\/d_url='.\/template\/0\/0\/0\/0\/0.aspx'\/\/截取字符串拼接等等方法,替换成\/template\/1\/0\/blue\/0\/0.aspx。

onclick 怎样传递参数
给参数加个单引号,onclick=“change('a');如果是数字可以不用加单引号 处理:function change(val){ if(val=="a"){ alert(eventA);\/\/处理你a参数的事件 } }

一个onclick事件触发一个函数,如何将该元素的对象作为函数的参数传过...
--把元素对象作为参数传进js函数里-->我是div元素 public void onShowPromptDialog1(View v){ \/\/inflate需要显示到Dialog里的View对象 LayoutInflater li = LayoutInflater.from(this); View view = li.inflate(R.layout.addfriend, null); AlertDialog.Builder builder = new AlertDialog....

onclick事件传递中的多个参数是什么?
\/\/this 对应的参数 为触发该单击事件的控件本身 \/\/其他参数 随便写了,都可以传入 定义和用法:onclick 事件会在对象被点击时发生。请注意, onclick 与 onmousedown 不同。单击事件是在同一元素上发生了鼠标按下事件之后又发生了鼠标放开事件时才发生的。语法:onclick="SomeJavaScriptCode"

JS onclick 中如何传两个参数给 JS方法
直接传递2个参数。示例:1、定义一个js方法 function TestClick(a,b){\/\/定义了2个参数a,b }2、onclick传参 \/\/调用TestClick函数,把1传给a,把2传给b

android onclicklistener 参数 view得何得到父View下别的元素内容
View rootView = LayoutInflater.from(mContext).inflate(R.layout.mLayout, null);tv1 = rootView.findViewById(R.id.textTest);\/\/上面的mLayout是你的布局文件的名字,如果mLayout是activity中setContentView();中的 \/\/可直接使用 tv1 = (TextView)findViewById(R.id.textTest);...

如何给html元素的onclick事件传递参数即如何获取html标签的data
'#but').attr('data')其实完全可以直接写在onclick里作为参数 按钮 如果使用id触发方法,还可以直接用this选择 按钮 ('#but').on('click', function(){ var val = $(this).attr('data');})

ASP:button的onclick事件能传递参数吗?
当然可以 有很多方法 最常用的两种 1. 在页面放几个hidden控件,onclick里面触发js方法 在js方法中往hidden控件中写入你要传递的参数值后,提交页面 2. 提交页面时,地址中加入参数,比如 abc.com?name=aaa&id=bbb123 也就是所谓的post和get提交 ...

onclick 传递参数
同时你给两个radio取一样的id是不正确的,改成name并用getElementsByName更好。如果input中type效果为多选项的都应该用这种办法,如果用jquery的话,则有一个通用的易用的方法$("input[name='ccc']").val()David_Rachel 用了直接传值的办法也是可以的,简单的项目用这个很合适。

关于ASP通过onclick事件传递参数到JS的问题!
给参数fname加个双引号 display="<textarea name='text' cols='60' rows='3'>"+data+"<\/textarea> "

相似回答