欢迎您来到,李雷博客 | PHP博客        登录  |  注册

嵌套Frame框架,input文本框失去焦点后如何重新获得

更新:2021-08-27 19:55:34
人气:1320
来源:本站原创
A+

近期用PHP做了电子班牌系统,大概实现方式就是用框架来实现二分屏幕,各个屏幕可以独立显示内容,也可以显示一些网页,正是利用这一点,在frame框架中我又加入了学员刷卡考勤的功能,既然能刷卡,那必然要有可以接收卡号的input标签,那问题就出现了。

如何解决,有的学员出于好奇而点击了框架的其它页面,如frame_1.html,造成了frame_2.html框架中的input失去焦点。发现只是单纯的从frame_2.html入手考虑onblur失去焦点后再focus这样是无效的,网上找了好久也没有解决,最终百般尝试找到了解决办法。

<frameset cols="25%,75%">
   <frame name="frame_1" src="frame_1.htm">
   <frame name="frame_2" src="frame_2.htm">
</frameset>

解决办法其实很简单,可能不太容易理解,看下面代码做为参考,大家可以根据实际情况调整:

self.parent.frames['frame_2'].frames["Frame_chajian"].focus();

上面这段代码是一段javascript脚本,是要用在除了input以外的界面,也就可以理解为点击其它页面要触发这个事件,而Frame_chajian框架,是我单独做的一个嵌套引用,就是刷卡页面。

今天时间紧,写的啰嗦无条理,但那行代码真的有用,参考一下肯定对你有用。

如果这段代码对你,不妨留个评论吧。

推荐的文章
# 发表我的评论
  /     /  
# 最近评论
暂时还没有评论,要不要说点什么?
  Ads by Google
  联系博主
Hello,本博客系统采用PHP和MySql开发,程序开发完全是因为个人爱好,是自己纯手写PHP源代码,未采用任何PHP框架!
QQ:858353007   微信号:lileihot123
网站地图
会员服务
关于我们
QQ:858353007
 
广告服务
加我微信
移动端访问
 
 
Copyright © 2014- 2025 www.mdaima.com All Rights Reserved.
李雷博客,专注PHP经验、PHP教程及PHP源代码开源下载分享的PHP博客!   ICP备案号:京ICP备10202169号-4