﻿// JScript 文件

function checkinp(obje_str,types)
{
	if(types==1)//正整型数据
	{
	obje_str.value=obje_str.value.replace(/[^\d]/g,"");
	if(obje_str.value=="")
	{
	obje_str.value="0";
	}
		}
	if(types==11)//正负整型数据
	{
	obje_str.value=obje_str.value.replace(/[^\d-]/g,"");
		if (GetSubstrCount(obje_str.value,"-")>1)
		{
			alert('填写错误,负号太多！')
			obje_str.focus();
			}
		if (obje_str.value==".")
		{
			alert('填写错误,不可以只填写负号！')
			obje_str.focus();
			}
		}
	if(types==2)//正浮点数
	{
	obje_str.value=obje_str.value.replace(/[^\d.]/g,"");
		if (GetSubstrCount(obje_str.value,".")>1)
		{
			alert('填写错误,小数点太多！')
			obje_str.focus();
			}
		if (obje_str.value==".")
		{
			alert('填写错误,不可以只填写小数点！')
			obje_str.focus();
			}
			if (GetSubstrCount(obje_str.value,".")==0)
			{
			obje_str.value=obje_str.value+".0";
			}
			
			
		}
	if(types==22)//正负浮点数
	{
	obje_str.value=obje_str.value.replace(/[^\d.-]/g,"");
		if (GetSubstrCount(obje_str.value,".")>1 || GetSubstrCount(obje_str.value,"-")>1)
		{
			alert('填写错误,小数点太多或负号太多！')
			obje_str.focus();
			}
		if (obje_str.value=="-" || obje_str.value==".")
		{
			alert('填写错误,不可以只填写小数点或负号！')
			obje_str.focus();
			}
		}
		
		
	}
	
//统计子串个数str为父串，sstr为子串
function GetSubstrCount(str,sstr)
{
    var count = 0;
    var pos;
        str = str.toLowerCase();
        sstr = sstr.toLowerCase();
    while( ( pos = str.indexOf( sstr ) ) != -1 ){
        str = str.substr( pos + sstr.length, str.length );
        count++;
    }
    return count;
} 
//统计子串个数str为父串，sstr为子串
