嵌套Frame框架,input文本框失去焦点后如何重新获得
近期用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框架,是我单独做的一个嵌套引用,就是刷卡页面。
今天时间紧,写的
相关内容
这些是最新的
热门排行
- THINKPHP5+GatewayWorker+Workerman 开发在线客服系统
- 在手机浏览器网页中点击链接跳转到微信界面的方法
- 尊云网站目录系统 ThinkPHP5网站分类目录程序 v2.2.221011
- CentOS 7安装shadowsock(一键安装脚本)
- AdminTemplate 基于LayUI 2.4.5实现的网站后台管理模板
- 用NW.js(node-webkit)开发多平台的桌面客户端
- PHP生成随机昵称/用户名
- THINKPHP5网站分类目录程序 尊云网站目录系统
- 织梦(DEDECMS)微信支付接口 微信插件
- 基于LayUI开发的 网站后台管理模板 BeginnerAdmin
- 响应式后台网站模板 - AMA.ADMIN
- layuiAdmin后台管理模板 Iframe版
- LayUI 1.0.9 升级 至 LayUI 2.1.4 方法
- 简洁清爽的会员中心模板
- jQuery幸运大转盘抽奖活动代码