function addDraw(obj){
var pic = document.getElementById(eval(obj.name).c);
if(document.getElementById(pic.id).innerHTML.toLowerCase().indexOf("img") < 0 ){
//alert(pic.id); 
   var content=  document.getElementById(pic.id).innerHTML;
//   alert(content);
   document.getElementById(pic.id).innerHTML = "&nbsp;<img src=\"/images/icon_right_19x19.gif\" width=\"19\" height=\"16\" align=\"absmiddle\"> " +content ;
}
}-------------------------------------------------------- var pic = document.getElementById(eval(obj.name).c);请问括号里面的eval(obj.name)、eval(obj.name).c各是什么意思?
还我在其他地方还看到eval(obj.name).i 。

解决方案 »

  1.   

    <div i="nihao" c=2>是不ic都在这里面</div>
      

  2.   

    这个文本框的name是什么呢?LZ如果不清楚,可以alert(obj.name);看看
      

  3.   

    var pic = document.getElementById(eval(obj.name).c); 请问括号里面的eval(obj.name)、eval(obj.name).c各是什么意思? 
    还我在其他地方还看到eval(obj.name).i 。 说明:
    ------------------------------------
    模型:
    document.getElementById(对象ID号),可见 eval(obj.name).c 的结果是得到一个对象的ID号,只不过这个ID号不是直接给出来的,要通过表达式计算得到而已,eval(表达式) 函数可以执行字符串“表达式”得到结果,这里估计是先执行其中的表达式,在取某个属性(如.c),这个很类似的
      

  4.   

    eval(obj.name)是一个函数,eval(obj.name).c是不是不符合规则
      

  5.   

    那eval(obj.name)就是指向该文本框,eval(obj.name).c获取该文本框的c属性
    如<input name="email" type=text value="" c="ccc" onclick="alert(eval(this.name).c)">
    获取的是"ccc"只能说eval是一个函数eval(obj.name)已经得到执行,返回的是执行结果eval("email")返回文本框
    后面再加.c直接获取该文本框的属性
      

  6.   

    是我粗心了,原来代码里已经重载 formele()
      

  7.   

    eval(obj.name)是一个函数,eval(obj.name).c是不是不符合规则-----------------------如9楼解释,eval()执行的会直接得到结果,再加属性即可访问属性,