日期:2014-05-16  浏览次数:20586 次

ext 取值问题 送分了 - Web 开发 / Ajax
一个tabpanel里面有N个选项卡,
每个选项卡都通过iframe连接一个页面文件,
页面文件上有一个文本框,
我想在tabpanel的文件里取得iframe连接到的那个页面上的文本框的值。
JScript code

new Ext.TabPanel({
                     renderTo:'addTab-div',
                height:660,
                activeTab:0,
                autoScroll:false,
                items:[{
                    title:'选项卡一',
                    items: new Ext.Panel({
                        border:false,
                        html:'<iframe id="addQyjbxxPanel" name="addQyjbxxPanel" frameborder=0 src="A.jsp" style="width:100%;height:500;" scrolling=no></iframe>'
                    })
                }
                })


假如A.jsp上有一个name和id=”textone“的文本框
也就是想在new这个tabpanel的文件里取到A.jsp页面上的文本框里值
高分回报

------解决方案--------------------
document.getElementById('addQyjbxxPanel').value
------解决方案--------------------
JScript code

window.frames['addQyjbxxPanel'].contentWindow.getElementById('ID').value

------解决方案--------------------
关注一下。。。。
------解决方案--------------------
document.getElementById('addQyjbxxPanel').value
window.frames['addQyjbxxPanel'].contentWindow.getElementById('ID').value
应该两个都可以吧,如果在其它的页面中没有两个ID一样的话。
------解决方案--------------------
Ext.getCmp('addQyjbxxPanel').value应该可以吧
------解决方案--------------------
window.frames['addQyjbxxPanel'].contentWindow.document.getElementById('textone').value

------解决方案--------------------
不懂,收分。
------解决方案--------------------
CSS code

首先你得找到iframe这个对象,可以document.getElementById('addQyjbxxPanel')
然后通过这个对象找到里面的文本框,比如有<input type="text" name="test"/>
就可以这样:
方法一:document.getElementById('addQyjbxxPanel').test.value;
方法二:addQyjbxxPanel.test.value;
呵呵,这样行了吧