如何让动态输入框获取焦点

threeskins 2003-08-12 09:50:34
我的输入框是根据需要动态生成的,name也是jsp中的变量,输入数据后检查输入的数据是否合法的数字,可是在弹出alert框后不能让焦点回到输入框,代码如下:
<script language="JavaScript" type="text/JavaScript">
function isNum(str){
var num="0123456789";
var c="";
var i=0;
if(str.charAt(0)!="0"){
for(;i<str.length;i++){
c=str.charAt(i);
if(num.indexOf(c)<0)
break;
}
}
if(i<str.length){
alert("请输入有效的数字!");
self.focus();
}
}
</script>

<form name="form">
<input type="text" name="<%=path%>" onBlur="isNum(value)">
</form>
...全文
196 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cloudchen 2003-08-12
  • 打赏
  • 举报
回复
把自己传到函数里面
threeskins 2003-08-12
  • 打赏
  • 举报
回复
可以了,多谢了。
原来可以把输入框作为对象,并且作为参数的
windowsDNA 2003-08-12
  • 打赏
  • 举报
回复
<input type="text" name="<%=path%>" onBlur="isNum(this)"> //modify

function isNum(obj){ //modify
var str=obj.value;//modify
var num="0123456789";
var c="";
var i=0;
if(str.charAt(0)!="0"){
for(;i<str.length;i++){
c=str.charAt(i);
if(num.indexOf(c)<0)
break;
}
}
if(i<str.length){
alert("请输入有效的数字!");
obj.focus();//modify
}
}

87,901

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧