var str=document.getElementsByID("元素")
不知道你是不是这种意思

解决方案 »

  1.   

    意思是SetValue(str) 中的Str 为接收参数,
    那么下面
    for(var i=0;i <this.str.length;i++) 的str 应该怎么表示?
    我尝试了
    for(var i=0;i <this.+str+.length;i++) 或 for(var i=0;i <this.+str.length;i++) 都会报错
    function SetValue(str){ for(var i=0;i <this.str.length;i++) 中的str 为变量,应该怎么表示 ...... 
    }
      

  2.   

    function SetValue(str){ for(var i=0;i <str.length;i++) 中的str 为变量,应该怎么表示 ...... 
    }
      

  3.   

    直接写咯
    for(var i=0;i<str.length;i++)
      

  4.   

    function SetValue(str){ var str=document.getElementsByID("txtBox1").value 
    for(var i=0;i <this.str.length;i++) 
    .... 
    }
      

  5.   

    使用如下代码,试试看:<HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <script> 
      function SetValue(str){
    alert(str+"="+str.length);
    for(var i=0; i<str.length; i++){
    alert(" hello " + i);
    }
      }
      </script>
     </HEAD>
     <BODY onload="SetValue('abc')">  
     </BODY>
    </HTML>
    你的代码里面有一个括号(“{”)有问题,修改一下就可以了
      

  6.   

    function SetValue(str)
    { var unitinput=document.getElementById("Unit"+str);
      var sumlength=str.length; 
      
     for(var i=0;i<sumlength;i++)
     {  
               if(str[i].checked)
       { alert(" hello " + i); }  }
     
    }还是不行
    提示checked 为空或不是对象
    <td align="center" bgcolor="#99ccff"><input name="2A11" type="radio" id="2A11"  onclick="SetValue('2A11');" value="0" /></td>
      

  7.   

    获取对象错了,
    改成var unitinput=document.getElementById(str); 应该有好多 radio 吧 都贴出来看看
      

  8.   

    <tr>
        <td bgcolor="#FFFFFF">2A.1.1 在用例或需求的开发和验证方面是否有主要用户的参与?
        <input name="Unit2A11"  id="Unit2A11" value="0" /></td>
        <td align="center" bgcolor="#99ccff"><input name="2A11" type="radio" id="2A11" value="0" onclick="SetValue('2A11');"/></td>
        <td align="center" bgcolor="#99ccff"><input type="radio" name="2A11" id="2A11" value="1" onclick="SetValue('2A11');"/></td>
        <td align="center" bgcolor="#99ccff"><input type="radio" name="2A11" id="2A11" value="2" onclick="SetValue('2A11');"/></td>
        <td align="center" bgcolor="#99ccff"><input type="radio" name="2A11" id="2A11" value="-1" onclick="SetValue('2A11');"/></td>
      </tr>
      

  9.   

    <HTML>
    <HEAD>
    <script>
    function SetValue(str) {   
    if(document.getElementById(str).checked) { 
    alert(" hello " + document.getElementById(str).value); 


    </script>
     </HEAD>
    <body>
    <tr> 
        <td bgcolor="#FFFFFF">2A.1.1 在用例或需求的开发和验证方面是否有主要用户的参与? 
        <input name="Unit2A11"  id="Unit2A11" value="0" /> </td> 
        <td align="center" bgcolor="#99ccff"> <input type="radio" name="2A11"  id="2A11" value="0" onclick="SetValue('2A11');"/> </td> 
        <td align="center" bgcolor="#99ccff"> <input type="radio" name="2A11" id="2A12" value="1" onclick="SetValue('2A12');"/> </td> 
        <td align="center" bgcolor="#99ccff"> <input type="radio" name="2A11" id="2A13" value="2" onclick="SetValue('2A13');"/> </td> 
        <td align="center" bgcolor="#99ccff"> <input type="radio" name="2A11" id="2A14" value="-1" onclick="SetValue('2A14');"/> </td> 
      </tr>
    </body>
    </HTML>
      

  10.   

    是一回事的,你不想回应 请不要来灌水!
    言归正传改了N久 还是 未能解决
    if("this."+str+"[i].checked") //这句能判断下去,但下面那句就值丢失,无法继续判断了
    if ("this."+str[i]+".value")function SetValue(str)

    var unitinput=document.getElementById("Unit"+str);
    var sumlength=str.length;//循环长度for(var i=0;i<sumlength;i++)
    if("this."+str+"[i].checked") //选中当前按钮
       { 
         if ("this."+str[i]+".value")//单选值
             {alert("hello"+str[i]);}
       
       }
    }}
      

  11.   

    更正 上面if ("this."+str[i]+".value") 为if ("this."+str[i]+".value"==-1) 虽然更正了,但是还是 值丢失
      

  12.   


    <HTML>
    <HEAD>
    <script>
    function SetValue(o) {   
      for(var i=0;i <o.length;i++){
        ......
      }

    </script>
     </HEAD>
    <body>
    <tr> 
        <td bgcolor="#FFFFFF">2A.1.1 在用例或需求的开发和验证方面是否有主要用户的参与? 
        <input name="Unit2A11"  id="Unit2A11" value="0" /> </td> 
        <td align="center" bgcolor="#99ccff"> <input type="radio" name="2A11"  id="2A11" value="0" onclick="SetValue(this);"/> </td> 
        <td align="center" bgcolor="#99ccff"> <input type="radio" name="2A11" id="2A12" value="1" onclick="SetValue(this);"/> </td> 
        <td align="center" bgcolor="#99ccff"> <input type="radio" name="2A11" id="2A13" value="2" onclick="SetValue(this);"/> </td> 
        <td align="center" bgcolor="#99ccff"> <input type="radio" name="2A11" id="2A14" value="-1" onclick="SetValue(this);"/> </td> 
      </tr>
    </body>
    </HTML>
      

  13.   

    试试这个吧,选中一个单选框,之后把该单选框的值填写到输入框中,是不是你需要的?
    <HTML>
    <HEAD>
    <script>
    function SetValue(str) 

    var unitinput=document.getElementById("Unit"+str); 
    var radioArray = document.all(str);
    var sumlength= radioArray.length;//循环长度 for(var i=0;i <sumlength;i++) 
    { if(radioArray[i].checked) //选中当前按钮 
      { 
    alert("当前按钮的值为:"+radioArray[i].value); 
    unitinput.value = radioArray[i].value;//
      } 

    }
    </script>
     </HEAD>
    <body>
    <tr> 
        <td bgcolor="#FFFFFF">2A.1.1 在用例或需求的开发和验证方面是否有主要用户的参与? 
        <input name="Unit2A11"  id="Unit2A11" value="0" /> </td> 
        <td align="center" bgcolor="#99ccff"> <input type="radio" name="2A11"  id="2A11" value="0" onclick="SetValue('2A11');"/> </td> 
        <td align="center" bgcolor="#99ccff"> <input type="radio" name="2A11" id="2A11" value="1" onclick="SetValue('2A11');"/> </td> 
        <td align="center" bgcolor="#99ccff"> <input type="radio" name="2A11" id="2A11" value="2" onclick="SetValue('2A11');"/> </td> 
        <td align="center" bgcolor="#99ccff"> <input type="radio" name="2A11" id="2A11" value="-1" onclick="SetValue('2A11');"/> </td> 
      </tr>
    </body>
    </HTML>
      

  14.   

    <HTML>
    <HEAD>
    <script>
    function SetValue(obj) {   
        if(obj.checked) { 
            alert(" hello " + obj.value); 
        } 

    </script>
     </HEAD>
    <body>
    <tr> 
        <td bgcolor="#FFFFFF">2A.1.1 在用例或需求的开发和验证方面是否有主要用户的参与? 
        <input name="Unit2A11"  id="Unit2A11" value="0" /> </td> 
        <td align="center" bgcolor="#99ccff"> <input type="radio" name="2A11"  id="2A11" value="0" onclick="SetValue(this);"/> </td> 
        <td align="center" bgcolor="#99ccff"> <input type="radio" name="2A11" id="2A12" value="1" onclick="SetValue(this);"/> </td> 
        <td align="center" bgcolor="#99ccff"> <input type="radio" name="2A11" id="2A13" value="2" onclick="SetValue(this);"/> </td> 
        <td align="center" bgcolor="#99ccff"> <input type="radio" name="2A11" id="2A14" value="-1" onclick="SetValue(this);"/> </td> 
      </tr>
    </body>
    </HTML>
      

  15.   


    function SetValue(str) 

        var unit=document.getElementById("Unit"+str); 
        if( typeof(unit)=="undefined" || unit.getAttribute("type") != "checkbox" )//firefox & ie 通用
          return;
        for(var i=0;i <str.length;i++) 
        {   if( unit[i].checked && unit[i].value)
            { 
                alert( "hello"+unit[i].value );
            } 
        } 
    }
      

  16.   

    汗~~!sorry,没看清就乱改了,其实下面这种方法比较简单通用<input name="Unit2A11"  id="Unit2A11" value="0" />
    <input type="radio" name="2A11" id="2A11" value="0"  onclick="SetValue(this);"/>
    <input type="radio" name="2A11" id="2A11" value="1"  onclick="SetValue(this);"/>
    <input type="radio" name="2A11" id="2A11" value="2"  onclick="SetValue(this);"/>
    <input type="radio" name="2A11" id="2A11" value="-1" onclick="SetValue(this);"/><script>
    function SetValue(myself) 

        Unit2A11.value = myself.value;
    }
    </script>
      

  17.   

    不清楚你这样做的目的,给个通用的方法吧:<p onclick="setValue(this,event)">
    <input type="text"  name="Unit2A11" value="0" />
    <input type="radio" name="2A11" value="测试1"  />测试1
    <input type="radio" name="2A11" value="测试2"  />测试2
    <input type="radio" name="2A11" value="测试3"  />测试3
    <input type="radio" name="2A11" value="测试4"  />测试4
    </p><script>
    function setValue(myself,event)

      if(event==null)event  = window.event;
      var src_element       = document.elementFromPoint(event.clientX,event.clientY);
      if( src_element &&  src_element.getAttribute("type")=="radio" )
         myself = myself.getElementsByTagName("INPUT");
         if( myself.length  &&  myself.item(0).getAttribute("type")=="text" )
            myself.item(0).value      = src_element.value;
    }
    /*
    或者:
    document.onclick = function(event)
    {
      if(event==null)event=window.event;
      var src_element = document.elementFromPoint(event.clientX,event.clientY);
      if(     src_element
          &&  src_element.getAttribute("type")=="radio" 
          &&  src_element.parentNode )
      {
        var src_sibing  = src_element.parentNode.getElementsByTagName("INPUT");
        if(src_sibing.length && src_sibing.item(0).getAttribute("type")=="text")
          src_sibing.item(0).value = src_element.value;
      }
    }
    */
    </script>