我在一个页面嵌入了iframe,并且我想获得这个iframe页面某个元素的值。

在Web开发时,很多时候会遇到一个问题。我在一个页面嵌入了iframe,并且我想获得这个iframe页面某个元素的值。那么该如何实现这个需求呢?

先来看下演示:

效果演示

iframe1中文本框的值:

在IE下操作IFrame内容的代码:

1 document.frames["MyIFrame"].document.getElementById("s").style.color="blue";

但是这在Firefox下无效。所以,想到在Firefox下用FireBug来调试。经过调试发现在Firefox下可用以下代码来实现:

1 document.getElementById("MyIFrame").contentDocument.getElementById("s").style.color="blue";

demo代码:

01     
02    
03     

iframe1中文本框的值:"button" name="Submit" value="getValue" onclick="getValue()" />

04      
05

iframe页面代码:

01
02
03     框架内页
04
05
06     
07         "txt1" name="txt1" type="text" value="欢迎访问www.nowamagic.net" />
08     
09
10



function test(){
    
    if(document.all){
   //IE代码
   alert(document.frames["MyIFrame"].document.getElementById("qsn_category").value);
}else{
  //其他
}

你可能感兴趣的:(jsp,javascript复习)