欢迎访问WDPHP素材源码!今天是2024年04月28日 星期日,熬夜对身体不好,早点休息吧!
您好,游客 [ 马上登录 | 注册帐号 | 微信登录 | QQ登录]
当前位置:首页 > 教程 > 其他教程 > 

嵌套Frame框架,input文本框失去焦点后如何重新获得
栏目分类:其他教程    发布日期:2023-09-13    浏览次数:297次     收藏

近期用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框架,是我单独做的一个嵌套引用,就是刷卡页面。

今天时间紧,写的

源码 模板 特效 素材 资源 教程 站长