我有个gridview,前面几列是从数据库中查出来的数据,这几列决定了gridview有几行,
后面有一列是文本框,没有值,如下图例如我在第一行输入 123  当这个文本框失去焦点以后,下面的所有行都会变成 123
,然后我在第二行输入 234 那么从第三行开始 都变成 234 (注意:第一行不变
请问这样的js怎么写。

解决方案 »

  1.   

    不好意思 刚才 图片路径写错了,gridview里的文本框的id都是一样的 我不知道该怎么去取值赋值啊,大侠帮帮忙
      

  2.   


     function SetValueAfterThis(obj) {
                var txt = document.getElementById("GridView1").getElementsByTagName("input");//获取到所有的input标签
                var b = false;//定义一个布尔变量,用来判断下面的循环是否循环到了当前文本框
                for (var i = 0; i < txt.length; i++) {//循环所有找到的input标签
                    if (txt[i].type == "text" && txt[i] == obj) 
                    {//判断是不是文本框,因为找到的可能是隐藏域,并且判断循环到的这个标签是不是传入的文本框对象
                        b = true;//循环到了当前文本框
                    }
                    if (b == true) {
                        txt[i].value = obj.value; //设置当前文本框之后的文本为当前文本框的值                  
                    }
                }        }这样写,如果只有单个列有textbox的话就解决了,但是我现在的问题是 有12列都有textbox,这样写的话,就会导致所有的textbox值都在改变,请问我该如何修改
      

  3.   

    http://topic.csdn.net/u/20120225/11/980ad775-2633-4b13-ba93-d0174c75ff00.html