<DIV align="center">
<P>输入年龄:
<INPUT name="text1" numonly="1" type="text" onblur="checkNum(this);"/>
</P>
<P>输入学号:
<INPUT type="text" numonly="1" name="textfield" onblur="checkNum(this);"/>
</P>
</DIV>
<SCRIPT language="javascript">
function checkNum(obj)
{
var flag=test(obj.value);
if(flag==false)
{
//obj.focus();
if(document.activeElement.numonly !="1")
{
obj.select();
}
}
}
function test(str)
{
var re=/^(\d)+$/;
if(str.match(re)==null)
{
alert("你输入的内容包含非法字符!");
return false;
}
else
{
return true;
}
}
</SCRIPT>
------说错了莫怪。
<P>输入年龄:
<INPUT name="text1" numonly="1" type="text" onblur="checkNum(this);"/>
</P>
<P>输入学号:
<INPUT type="text" numonly="1" name="textfield" onblur="checkNum(this);"/>
</P>
</DIV>
<SCRIPT language="javascript">
function checkNum(obj)
{
var flag=test(obj.value);
if(flag==false)
{
//obj.focus();
if(document.activeElement.numonly !="1")
{
obj.select();
}
}
}
function test(str)
{
var re=/^(\d)+$/;
if(str.match(re)==null)
{
alert("你输入的内容包含非法字符!");
return false;
}
else
{
return true;
}
}
</SCRIPT>
------说错了莫怪。
解决方案 »
- js拖放元素
- 为何这么写会报错!
- 页面怎么接收传递过来的值啊?
- 请教csdn首页的广告轮换的问题
- 百度地图api怎么在百度地图 添加多个标注点 放到自己想要的位置上 还有就是每个标注点怎么才显示不同的复杂内容
- 急救:window.open()第一个参数url中含有'#',页面不能正常打开怎么办?在线等。
- 消息提醒的功能,能用js开发吗?
- 如何将一个数比如0.12格式化为12%?
- new Function("Init("+ (num+1) + "," + index + ")")错在哪?
- qq空间的视频解析是做到的?
- 如何显示checkbox的内容,在线等,急急急!!!
- 菜鸟求教!alert问题。
----------
方法1:
保证所有的默认值(defaultvalue以及用js赋的值)都是合法的(当然,空输入也是合法的)方法2:
如果是ie,可以改成如下:
<input name="text1" type="text" onbeforedeactivate=" return checkNum(this);"/>
<script language="javascript">
function checkNum(obj)
{
var flag=test(obj.value);
if(flag==false)
{
obj.focus();
obj.select();
}
return flag; //加上这一句
}
</script>
if(! obj.value.isNumber()){
obj.select();
alert('please input the number.'+obj.value);
}
return obj.value.isNumber();
}
String.prototype.isNumber = function(){
return !(this.match(/^(\d)+$/) == null);
};