我有一个a.jsp
包含    <td width="100%" height="70%" valign="bottom">
   < iframe name="infoList" src="/b.jsp" ></iframe>
         </td>b.jsp
       <table class="common" id="questionsList">
    <input type="text" id="aaa" name="aaa" value="ok"/>
       </table>
我在a页面中输入下列代码ok
alert(window.frames["infoList"].document.getElementById("aaa").value);
输入下列代码 error
alert(window.frames["infoList"].document.getElementByName("aaa").value);想问一下window.frames["infoList"].document.getElementByName("aaa").value;
这里有什么问题?为什么这么写不行?在线等,急用啊。

解决方案 »

  1.   

    getElementByName -> getElementsByName
      

  2.   

    window.frames["infoList"].document.getElementsByName("aaa")[0].value
      

  3.   

    正解!document没有getElementByName方法
      

  4.   

    document.getElementsByName("aaa")[0].value
      

  5.   

    document.getElementsByName("aaa")[0].value
      

  6.   


    支持,getElementsByName()返回的数组,必须用下标引用...
      

  7.   

    谢谢各位,知道了。。
    其实我想要的是
       <input type="radio" size="25" name="aaa" value="1">
       <input type="radio" size="25" name="aaa" value="2">
        
          <input type="radio" size="25" name="bbb" value="1">
       <input type="radio" size="25" name="bbb" value="2">
    name=aaa的这个问题是否被勾选了。if(window.frames["infoList"].document.getElementsByName("aaa").checked)
    这样可以吗?
      

  8.   

    问题解决了,
    再一次循环数据就ok 了。。
    window.frames["infoList"].document.getElementsByName("aaa")
    说一下我的逻辑把。
    1: 找到window.frames["infoList"]的type=radio的name值,放到数组radioels中。
       如果重复,不再插入。
    2: 循环数组a,得到name值
    3:  循环name值相同的数组,如果checked,那么flag=1这样就可以把没有答题的问题筛选出来了。。
    for(var ii=0;ii<radioels.length;ii++){
           var flag=0;
           var e=radioels[ii];
           var ename=window.frames["infoList"].document.getElementsByName(e);
           for(var jj=0;jj<ename.length;jj++){
              if(ename[jj].type=="radio"&&ename[jj].checked){
                 flag=1;
               }
           }
           if(flag==0){
              alert("还有问题答案没有记录!");
              return false;
       }
    不知道各位还有没有更好的方法?