嵌套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框架,是我单独做的一个嵌套引用,就是刷卡页面。
今天时间紧,写的啰嗦无条理,但那行代码真的有用,参考一下肯定对你有用。
如果这段代码对你,不妨留个评论吧。
推荐的文章
随手记
- ● 自制(IP或域名)可信任的SSL证书,适用360、chrome等浏览器
- ● windows系统下php无法使用curl怎么办?
- ● 绿联UGREENKVM切换器(分屏器)快捷键丢失解决办法
- ● 统信UOS开机指定网址全屏启动自带浏览器以及屏蔽ALT+F4关闭
- ● xshellSSH连接Linux服务器防止超时退出
- ● php8开启OpenSSL扩展库报错disabledinstallext
- ● 统信系统linux安装php时的报错libxml-2.0>=2.7.6
- ● tidb关闭sql_mode=ONLY_FULL_GROUP_BY模式
- ● windows10如何开机自动运行bat文件
- ● Win10Mysql8初始密码丢失,初始化又不显示密码
PHP经验分享
- ● PHP批量对TCP服务端指定多个IP非阻塞检查在线状态
- ● python实现TCP服务端持续接收关机、重启指令并输出结果【系列三】
- ● PHP给TCP服务端发送指令【系列二】
- ● PHP判断TCP服务端是否在线【系列一】
- ● PHP判断远程文件是否存在
- ● LINUX下用PHP获取CPU型号、内存占用、硬盘占用等信息代码
- ● PHP代码用UDP方式远程唤醒电脑让计算机开机
- ● apache下php生成验证码图片不能显示
- ● PHP使用AES加密解密示例(无偏移)
- ● Pluginmysql_native_passwordreported:''mysql_native_password'isdeprecate问题