function tt()
{
var arr = document.getElementsByTagName("input");
for(var i = 0;i<arr.length;i++)
{
if(arr[i].type == "text")
{
arr[i].attachEvent("onclick",function(){abc(i)})
}
}
}
function abc(id)
{
alert(id);
}
我想用tt()函数给所有文本框注册一个onclick事件,并且要传入不同的i当作参数
我期待每个文本框点击会弹出不同的数字,但是弹出的却都是6,因为我一共有5个文本框,可见i是最后一个。
谢谢
{
var arr = document.getElementsByTagName("input");
for(var i = 0;i<arr.length;i++)
{
if(arr[i].type == "text")
{
arr[i].attachEvent("onclick",function(){abc(i)})
}
}
}
function abc(id)
{
alert(id);
}
我想用tt()函数给所有文本框注册一个onclick事件,并且要传入不同的i当作参数
我期待每个文本框点击会弹出不同的数字,但是弹出的却都是6,因为我一共有5个文本框,可见i是最后一个。
谢谢
解决方案 »
- 正则表达式的“\W”问题
- 关于$("#rb_del").attr("disabled", false);兼容谷歌浏览器的问题
- 使用checkbox获取到同一行td的值
- javascript怎么控制开关readonly属性啊?
- 这里有javascript的群吗?我想加入,有谁知道加我了,分全部给他
- 如何实现此种功能,关于广告
- jquery easyui datagrid 翻页默认第一行
- 求类似windows属性框效果的代码
- 怎样才能得到下拉列表所选的类容,
- 怎么样用最简单的脚本控制div层的显示隐含!
- iframe帧窗口 有没有让边框显示在最前的属性.
- jquery ajax 如何将获取到的数据打印到指定的div中 跪求了
<!--
function tt() {
var arr = document.getElementsByTagName("input");
for(var i = 0;i <arr.length;i++){
(function(k){
if(arr[k].type == "text"){
arr[i].attachEvent("onclick",function(){abc(k)})
}
})(i)
}
} function abc(id) {
alert(id);
}
tt()
//-->
</script>
function abc(_1){
this.func1 = function(){
alert(_1);
}
}
function tt()
{
var arr = document.getElementsByTagName("input");
for(var i = 0;i <arr.length;i++)
{
if(arr[i].type == "text")
{
var o = new abc(i);
arr[i].onclick = o.func1;
}
}
}
或用eval绑定事件
{
var arr = document.getElementsByTagName("input");
for(var i = 0;i <arr.length;i++)
{
if(arr[i].type == "text")
{
(function(i){
arr[i].attachEvent("onclick",function(){abc(i)})
})(i)
}
}
}
function abc(id)
{
alert(id);
}