文本框获取焦点问题(搜索过,没有类似问题) 不好意思,复制代码复制错了。改为:document.ParametersForm.param_SaPlaneNum.focus();麻烦各位看看是怎么解决 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 document.ParametersForm.param_SaPlaneNum.focus(); <SCRIPT LANGUAGE="JavaScript"><!--function check(){if (document.ParametersForm.param_SaPlaneNum.value > 100 || document.ParametersForm.param_SaPlaneNum.value < 10){ alert("overflow"); document.ParametersForm.param_SaPlaneNum.focus(); document.ParametersForm.param_SaPlaneNum.select(); return false;}}//--></SCRIPT><FORM METHOD=POST ACTION=""name="ParametersForm"><input type="text" size="10" value="" name="param_SaPlaneNum" id="param_SaPlaneNum" onbeforedeactivate="check()" ></FORM> 把你的check()事件给body的onclick加上或者给你的text的onblur(失去焦点事件)加上就可以了比如<input type="text" size="10" value="" name="param_SaPlaneNum" id="param_SaPlaneNum" onblur="check();" >或<body onclick="check();">不过建议给你的text的onblur事件加上,呵呵 onbeforedeactivate="return check()" <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><title></title><meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1"><meta name=ProgId content=VisualStudio.HTML><meta name=Originator content="Microsoft Visual Studio .NET 7.1"></head><body><input type="text" size="10" value="" name="param_SaPlaneNum" id="param_SaPlaneNum" onbeforedeactivate="return check()" ><input type="text" size="10" value="" name="Text1" id="Text1" ></body></html><script language=javascript>function check(){if (true){ alert("overflow"); document.all.param_SaPlaneNum.focus(); return false;}}</script>测试通过给分吧 在<body >里面添加<body onmouseup="check();" onkeyup="check();"> 按照sportdog(会编程的流氓狗)说的解决了。同时使用focus()和select()并不能解决问题,加上onblur()会出现争夺焦点的死循环,在<body>中添加函数想到了,由于其它原因不允许这么做。谢谢各位了! js问题? 如何延迟onkeydown事件 js 拖动问题 Ext中的FormPanel如何用回车来却换焦点 寻求一些技术文档!! 请问怎样通过javascript生成GUID 怎样强制关闭窗口? 我的页面第二秒刷新一次,第次刷新前我要做出些处理,这个事件名叫什么? this.evnt.offsetHeight 这句话是什么意思?evnt又是什么属性? 怎么判断一个id在页面里面存不存在? 求匹配JS变量的正则表达式 给<td>添加事件
<!--
function check()
{
if (document.ParametersForm.param_SaPlaneNum.value > 100 || document.ParametersForm.param_SaPlaneNum.value < 10){
alert("overflow");
document.ParametersForm.param_SaPlaneNum.focus();
document.ParametersForm.param_SaPlaneNum.select();
return false;
}
}
//-->
</SCRIPT>
<FORM METHOD=POST ACTION=""name="ParametersForm"><input type="text" size="10" value="" name="param_SaPlaneNum" id="param_SaPlaneNum" onbeforedeactivate="check()" >
</FORM>
或者给你的text的onblur(失去焦点事件)加上就可以了比如
<input type="text" size="10" value="" name="param_SaPlaneNum" id="param_SaPlaneNum" onblur="check();" >
或
<body onclick="check();">
不过建议给你的text的onblur事件加上,呵呵
<html>
<head>
<title></title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
<meta name=ProgId content=VisualStudio.HTML>
<meta name=Originator content="Microsoft Visual Studio .NET 7.1">
</head>
<body>
<input type="text" size="10" value="" name="param_SaPlaneNum" id="param_SaPlaneNum" onbeforedeactivate="return check()" >
<input type="text" size="10" value="" name="Text1" id="Text1" ></body>
</html><script language=javascript>
function check()
{
if (true)
{
alert("overflow");
document.all.param_SaPlaneNum.focus();
return false;
}
}
</script>测试通过给分吧
<body onmouseup="check();" onkeyup="check();">
同时使用focus()和select()并不能解决问题,
加上onblur()会出现争夺焦点的死循环,
在<body>中添加函数想到了,由于其它原因不允许这么做。
谢谢各位了!