几个使用的js工具函数

该博客提供了一系列JavaScript函数,包括对字符串进行前后空格截除、限制文本输入框输入内容(如数字、日期格式)、自动转换输入文本大小写、计算字符串长度、判断字符串引号、使图片适应表格大小等功能,可用于前端开发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

对sString字符串进行后空格截除
对sString字符串进行前空格截除
对sString字符串进行前后空格截除
限制文本输入框中只能输入数字"0"到"9",".","-"
限制文本中输入框中只能输入数字"0"到"9","."
限制文本中输入框中只能输入数字"0"到"9"
限制文本中输入框中只能输入日期格式
自动将输入文本框中的内容转换成小写字符
自动将输入文本框中的内容转换成大写字符
取得字符串的长度(中文全角的算2个字符)
使img 图片的大小适应td的大小,并成比例的缩小
判断字符串中的单引号和双引号

<script language="JavaScript">
<!--
//本函数用于对sString字符串进行后空格截除
function JHshRTrim(sString)
{
var sStr,i,sResult = "",sTemp = "" ;

sStr = sString.split("");
for (i = sStr.length - 1 ; i >= 0 ; i --)  // 将字符串进行倒序
 {
  sResult = sResult + sStr[i];
 }
sTemp = JHshLTrim(sResult) ; // 进行字符串前空格截除

if (sTemp == "") { return "" ; }

sStr = sTemp.split("");
sResult = "" ;
for (i = sStr.length - 1 ; i >= 0 ; i--) // 将经处理后的字符串再进行倒序
 {
  sResult = sResult + sStr[i];
 }
 
return sResult ;
}


//本函数用于对sString字符串进行前空格截除
function JHshLTrim(sString)
{
var sStr,i,iStart,sResult = "";

sStr = sString.split("");
iStart = -1 ;
for (i = 0 ; i < sStr.length ; i++)
 {
  if (sStr[i] != " ")
  {
   iStart = i;
   break;
  }
 }
if (iStart == -1) { return "" ;}    //表示sString中的所有字符均是空格,则返回空串
else { return sString.substring(iStart) ;}
}


//本函数用于对sString字符串进行前后空格截除
function JHshTrim(sString)
{
var strTmp ;

strTmp = JHshRTrim(JHshLTrim(sString)) ;

return strTmp ;
}


// 本函数用于限制文本输入框中只能输入数字"0"到"9",".","-"
function JHshNumberText()
{
if ( !(((window.event.keyCode >= 48) && (window.event.keyCode <= 57))|| (window.event.keyCode == 13) || (window.event.keyCode == 46) || (window.event.keyCode == 45)))
 {
  window.event.keyCode = 0 ;
 }
}
// 本函数用于限制文本中输入框中只能输入数字"0"到"9","."
function IsNumber()
{
if (!(((window.event.keyCode>=48) && (window.event.keyCode<=57))||(window.event.keyCode==13)||(window.event.keyCode==45)))
    {
     window.event.keyCode=0;
 }
}
// 本函数用于限制文本中输入框中只能输入数字"0"到"9"
function IsInt()
{
if (!(((window.event.keyCode>=48) && (window.event.keyCode<=57))||(window.event.keyCode==13)))
    {
     window.event.keyCode=0;
 }
}
// 本函数用于限制文本中输入框中只能输入日期格式
function IsDate(DateString , Dilimeter)
{
if ((DateString ==null) || (DateString ==""))  return true ;
if (Dilimeter=='' || Dilimeter==null)
Dilimeter = '-';
var tempy='';
var tempm='';
var tempd='';
var tempArray;
if (DateString.length<8 && DateString.length>10)
return false; 
tempArray = DateString.split(Dilimeter);
if (tempArray.length!=3)
return false;
if (tempArray[0].length!=4)
{
  return false;
} else if(tempArray[1].length!=2)
{
  return false;
}else if(tempArray[2].length!=2)
{
  return false;
}else
{
  tempy = tempArray[0];
  tempd = tempArray[2];
  tempm = tempArray[1]; 
}
var tDateString = tempy + '/'+tempm + '/'+tempd +' 8:0:0';//加八小时是因为我们处于东八区
var tempDate = new Date(tDateString);
if (isNaN(tempDate))
return false;
//alert(((tempDate.getUTCFullYear()).toString()+">>>"+tempy+">>>"+tempDate.getDate()).toString()+">>>"+(parseInt(tempd,10)).toString()+">>>"+(tempDate.getMonth()).toString()+">>>"+(parseInt(tempm,10)-1).toString());
if (((tempDate.getUTCFullYear()).toString()==tempy) && (tempDate.getMonth()==parseInt(tempm,10)-1) && (tempDate.getDate()==parseInt(tempd,10)))
{
return true;
}
else
{
return false;
}
}


// 本函数用于自动将输入文本框中的内容转换成小写字符
function JHshToLowerCase()
{
if ((window.event.keyCode >= 65) && (window.event.keyCode <= 90))
 {
   window.event.keyCode = window.event.keyCode + 32 ;
 }
}


// 本函数用于自动将输入文本框中的内容转换成大写字符
function JHshToUpperCase()
{
if ((window.event.keyCode >= 97) && (window.event.keyCode <= 122))
 {
   window.event.keyCode = window.event.keyCode - 32 ;
 }
}


//取得字符串的长度(中文全角的算2个字符)
function strlen(str)
{
var len;
var i;
len = 0;
for (i=0;i<str.length;i++)
{
if (str.charCodeAt(i)>255) len+=2; else len++;
}
return len ;
}


function checkStrComma(str,flag){
//参数flag用来标识判断的深度,为false则只判断字符串串中是否有单引号;为true则判断单引号和双引号
var i,len;
for (i=0;i<str.length;i++)
{
if (flag)
 {if ((str.charCodeAt(i)==34)||(str.charCodeAt(i)==39)) return false ;}    //判断单引号和双引号
else
 {if (str.charCodeAt(i)==39) return false ;}   //只判断单引号
}

return true ;
}
//此函数的功能是使img 图片的大小适应td的大小,并成比例的缩小
function change_pic(img,td)
//img是图片对象,td是格子对象
{
 var r1=img.width/img.height;
 var r2=td.width/td.height;
 
 if (img.width>td.width && r1>r2)
 {
  img.width=td.width;
  img.height=img.width/r1;
 }
 if (img.height>td.height && r1<r2)
 {
  img.height=td.height;
  img.width=img.height*r1;
 }
 
}
-->
</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值