obj.value()取到的是a,or b,我要想取0,1 因为接下来要处理另外一相同的性质的NAME为其他的数组对象

解决方案 »

  1.   

    天!!
    <TEXTAREA NAME="area1" id="area1" onclick="do()"></TEXTAREA>
    这样一句话竟然会出错????????汗...
      

  2.   

    var obj1=document.all("area");for(var i=0;i<obj1.length;i++){
    if(obj1[i].value=obj.value).......
    }
    代码我没测试,。思路大体差不多。
      

  3.   

    这样的话如果有两个的VALUE是一样的,就是前面一个的[i]了,是吗
      

  4.   

    不要用 do()作函数名,do 是js里的保留字。
    <TEXTAREA NAME="area1" id="area1" onclick="javascript:this.isclick=1;a(this);" isclick=0>a</TEXTAREA>
    <TEXTAREA NAME="area1" id="area1" onclick="javascript:this.isclick=1;a(this);" isclick=0>b</TEXTAREA>
    <SCRIPT LANGUAGE="JavaScript">
    function a(obj)
    {
    var el=document.getElementsByName("area1");
    for(i=0;i<el.length;i++){
    if(el[i].isclick==1){
    alert(el[i].value);
    el[i].isclick=0;
    }
    }
    }
    </SCRIPT>
      

  5.   

    <script>
    function mydo(obj)
    {
    for(i=0;i<document.getElementsByName(obj.name).length;i++)
    {
    if(document.getElementsByName(obj.name)[i]==obj)
    alert(i);
    }
    }
    </script>
    <TEXTAREA name=area id=area onblur="mydo(this)">a</TEXTAREA>
    <TEXTAREA name=area id=area onblur="mydo(this)">b</TEXTAREA>
      

  6.   

    OK了,谢谢各位,特别是seabell(百合心)
      

  7.   

    顺便问一下getElementsByName取的是什么属性
      

  8.   

    form里面的一般不这样访问<form method=post action="" name=f>
    <textarea name="a"></textarea>
    <textarea name="a"></textarea>
    </form>
    <script language="JavaScript">
    <!--
    var t=document.f.a
    t[0].value=11
    t[1].value=22
    //-->
    </script>
      

  9.   

    getElementsByName版本:DOM1 返回值:有
    语法:
    oElements = document . getElementsByName ( sName ) 
    参数:
    sName  : 必选项。字符串(String)。 返回值:
    oElements  : 数组(Array)。如果无符合条件的对象,则返回空数组。 说明:
    返回 name 属性值或 id 属性值等于 sName 的一组对象的引用。 
    该数组中只包含本身拥有 name 属性和 id 属性的对象。使用自定义( expando )的 name 属性的对象不会被获取。 
      

  10.   

    document.getElementsByName
    取得当前document中所有指定name的元素,同名形成一个数组