我有一个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;
这里有什么问题?为什么这么写不行?在线等,急用啊。
包含 <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;
这里有什么问题?为什么这么写不行?在线等,急用啊。
支持,getElementsByName()返回的数组,必须用下标引用...
其实我想要的是
<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)
这样可以吗?
再一次循环数据就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;
}
不知道各位还有没有更好的方法?