黑马程序员技术交流社区

标题: jsp问题求解 [打印本页]

作者: 王清云    时间: 2011-9-28 21:52
标题: jsp问题求解
[code=jscript]                var namearr=document.getElementsByName("tname");
                alert(namearr.length);
                for (var i=0; i < namearr.length; i++) {
                        var nameel=namearr;
                  nameel.onchange=function(){
                          alert(
                                  this.value
                          )
                  }
                }[/code]要求取出name是tname的元素的value并输出,代码这样写可以运行,但是如果alert语句里面的this.value改成nameel.value的话,每次修改输入框的值只能输出最后一个元素的值,这是为什么?
作者: 匿名    时间: 2011-9-28 23:16
onchange的事件触发的条件是,在select、text、password 的值被改变且失去焦点时。当使用this时,表示的是当前对象,不管当前对象怎么改变,调用this,都会找到当前对象并输出当前对象的值;当如果不用this时,一旦对象发生改变时,便找不到当前对象,所以,也就不能输出值了。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2