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

后端开发   发布日期:2023年05月23日   浏览次数:348

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

今天时间紧,写的

以上就是嵌套Frame框架,input文本框失去焦点后如何重新获得的详细内容,更多关于嵌套Frame框架,input文本框失去焦点后如何重新获得的资料请关注九品源码其它相关文章!