javascript trim 去空格函数实现代码 和 只允许输入数字总结

function trim(strValue)
{
	var intStart=0;
	for(var i=0;i<strValue.length;i++)
	{
		if(strValue.substring(i,i+1)!=" "){
			intStart=i;
			break;
		}
	}
	var intEnd=strValue.length;
	for(var i=strValue.length;i>=0;i--)
	{
		if(strValue.substring(i-1,i)!=" "){
			intEnd=i;
			break;
		}
	}
	return strValue.substring(intStart,intEnd);
}


<script type="text/javascript">
function trim(str){ //删除左右两端的空格
return str.replace(/(^s*)|(s*$)/g, "");
}
function ltrim(str){ //删除左边的空格
return str.replace(/(^s*)/g,"");
}
function rtrim(str){ //删除右边的空格
return str.replace(/(s*$)/g,"");
}
</script>


javascript 只允许输入数字有很多方法,总结如下

1,只允许输入数字和小数点。
<input onKeypress="return (/[\d.]/.test(String.fromCharCode(event.keyCode)))" style="ime-mode:Disabled">

2,判断的更详细一些,甚至22..2这样不算数字也判断得出来
<script> 
function check(){ 
if (isNaN(tt.value)) 
{alert("非法字符!"); 
tt.value="";} 
} 
</script> 
<input type="text" name="tt" onkeyup="check();">

3,只允许输入整数。其实也完全可以根据第三条来举一反三做一些限制。
<script language=javascript> 
function onlyNum() 
{ 
if(!(event.keyCode==46)&&!(event.keyCode==8)&&!(event.keyCode==37)&&!(event.keyCode==39)) 
if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105))) 
event.returnValue=false; 
} 
</script><input onkeydown="onlyNum();" style="ime-mode:Disabled>

4,只能是数字<input onkeyup="value=value.replace(/[^\d]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">


结语,其实style="ime-mode:Disabled这句是比较实用的。意为关闭输入法。效果最好的是3,可以直接禁止输入,4是输入以后又替换,这样输入者有机会按回车,会有意想不到的结果

你可能感兴趣的:(JavaScript)