js控制焦点固定在指定文本框

需求:mes扫描SN条码时永远让该文本框获得焦点

页面一加载就定义焦点在文本框上,当文本框失去焦点时重新定义焦点在文本框。
代码如下:


<body>
<p>该页面无论点击那里,demo文本框都会获取焦点</p>
<input id="demo" type="text"/>
<button type="button" onclick="myFunction()">点我</button>
<P id="p01"></P>
<script>
window.onload=function(){
	Demo=document.getElementById("demo");
	Demo.focus();
	Demo.onblur=function(){
		Demo.focus();
		};
	}
	
</script>

</body>


使用定时器每隔一段时间检查一次,当发现焦点不在指定文本框时,则定义焦点在指定文本框,否则不改变。
代码如下:每隔十秒检查一次,id="demo"的文本框是否获得焦点。若id!='demo’使指定文本框(demo)获取焦点。否则,不改变。

<body>
<p>每隔十秒检查一次。id="demo"的文本框是否获得焦点</p>

<input id="demo" type="text"/>
<button type="button" onclick="myFunction()">点我</button>
<input id="demo1" type="checkbox"/>
<input id="demo2" type="text"/>
<P id="p01"></P>
<script>
window.onload=function(){
	Demo=document.getElementById("demo");
	Demo.focus();
	focus_fu();
	}

var focus_fu=function(){
	   setTimeout(function(){
		      var active=document.activeElement;
			  //alert(active.id);
			  if(active.id!='demo'){
				  Demo.focus();
				  }
				 focus_fu();
		   },10000
	   );
	}

</script>

</body>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值