在一个frame获取另外一个frame里元素的值

今天开始记录下自己在开发过程中用过的一些javascript技术。
1. 如何在一个frame下获得另外一个frame里元素的值:
例如存在如下3个页面,
  1. main.htm
  2. sub1.html
  3. sub2.html
a)main.html 内容如下:
<% @ page language="java" contentType="text/html;charset=UTF-8" session="false" %>
< frameset  id ="frameset"  rows ="29,*,20"  cols ="*"  frameborder ="no"  scrolling ="no" >
    
< frame  name ="topFrame"  src ="top.jsp"   scrolling ="no"    noresize  />
    
< frame  name ="middleFrame"  src ="sub1.html"   scrolling ="no"   noresize  />
    
< frame  name ="bottomFrame"  src ="sub2.html"   scrolling ="no"  noresize  />
</ frameset >

b)sub1.html内容如下:
< table >
    < tr >
        < td > 用户名: </ td >< td >< input  type ="text"  name ="userName" /></ td >
        < td > 密    码: </ td >< td >< input  type ="password"  name ="pwd" /></ td >
    </ tr >
</ table >

c)sub2.html内容如下:
< input  type ="button"  name ="test"  value ="test"  onclick ="test()" />

现在我想点击test按钮,弹出对话筐,显示用户输入的名称。在sub2.html内加入如下javascript代码
< script language = " javascript " >
function  test()
{
    
var userName = parent.frames("middleFrame").document.all.userName.value;
    alert(userName);
}

</ script >
其实很简单,要使用其他frame的元素,只需要调用parent.frames(YourFrameName) 就可以了。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值