输入框获取焦点
<head>
<script>
function checknum(str,min,max){
if(str==""){
alert("请输入一个数字")
return false}
for(var i=0;i<str.length;i++){
var ch=str.substring(i,i+1)
if(ch<"0"||ch>"9"){
alert("请输入数字而不是其他字符")
return false}
}
var b=parseInt(str,10)
if((b<min)||(b>max)){
alert("请输入1到10的数字")
return false
}
return true
}
function thanks(){
alert("不错,输入正确")}
function exe(form){
if(!checknum(form.text1.value,1,10)){
form.text1.focus();
form.text1.select();
}
else{
thanks();
}
}
</script>
</head>
<body>
<form>
<h3>请输入一个数字:</h3>
<input type="text" name="text1" onchange="exe(this.form)">
</form>
</body>
在这个javascript程序中,form.text1.focus();form.text1.select();两条语句为什么不能起到选定输入框直接进行输入呢(它只能选中输入框,但是不能直接输入字符,必须按一下TAB键后才能进行输入)?用什么样的语句才能起作用呢?
谢谢!