>웹 프론트엔드 >JS 튜토리얼 >development_javascript 기술을 촉진하는 범용 javascript 스크립트 함수 라이브러리

development_javascript 기술을 촉진하는 범용 javascript 스크립트 함수 라이브러리

WBOY
WBOY원래의
2016-05-16 18:44:48845검색

다음 코드를 Common.js
클래스 라이브러리 함수로 저장합니다.
1.Trim(str)--문자열 양쪽 공백 제거
2.XMLEncode(str)--문자열을 XML로 인코딩합니다.
3.ShowLabel(str,str)——마우스 프롬프트 기능(표시 문자, 프롬프트 문자)
표시되는 프롬프트 텍스트의 글꼴, 색상, 크기는 물론 프롬프트 배경색, 테두리를 설정할 수 있습니다. 등
4 .IsEmpty(obj)——입력 상자가 비어 있는지 확인
5.IsInt(objStr,sign,zero)——정수, 양의 정수, 음의 정수인지 확인하고 0이 포함되어 있는지 여부
6.IsFloat( objStr,sign,zero)--부동 소수점 수, 양의 부동 소수점, 음의 부동 소수점인지, 0이 포함되어 있는지 확인
7.IsEnLetter(objStr, size)--대소문자 26자인지 확인
소스코드는 다음과 같습니다:
/*
이름: Common.js
함수: Universal javascript script function library
포함:
1.Trim(str)--문자열 양쪽의 공백 제거
2.XMLEncode(str)--문자열의 XML 인코딩
3.ShowLabel(str,str)--마우스 프롬프트 함수(표시 문자, 프롬프트 문자)
4.IsEmpty(obj)- -입력 상자가 비어 있는지 확인
5.IsInt(objStr,sign,zero)——정수인지 확인
6.IsFloat(objStr,sign,zero)——부동소수점 숫자인지 확인
7 .IsEnLetter(objStr,size)——26글자인지 확인
*/
/*
============================================== ===================
문자열 작업
Trim(string): 문자열 양쪽 공백 제거
======= ================================================== ============
*/
/*
==== ===================== ============================= ==============
LTrim(문자열): 제거 왼쪽 공백
========================================== ========================
*/
function LTrim(str)
{
var whitespace = new String( " tnr");
var s = new String(str);
if (whitespace.indexOf(s.charAt(0 )) != -1)
{
var j=0, i = s.length;
while (j < i && whitespace.indexOf(s.charAt(j)) != -1 )
{
j
}
s = s.substring(j, i);
}
return s;
}
/*
================ ===============================================
RTrim(문자열): 오른쪽 공백 제거
==================== ================= ==============================
*/
함수 RTrim(str)
{
var whitespace = new String(" tnr");
var s = new String(str)
if (whitespace.indexOf(s .charAt(s.length-1)) != -1)
{
var i = s.length - 1;
while (i >= 0 && whitespace.indexOf(s.charAt( i)) != -1)
{
i- -;
}
s = s.substring(0, i 1);
}
return s;
}
/*
====== ================================================== ===========
Trim(string): 앞뒤 공백 제거
========== ============= ==========================================
*/
function Trim(str)
{
return RTrim(LTrim(str))
}
/*
=== ============ ================================================== ====
XMLEncode(string): 문자열의 XML 인코딩
================ ============== =======================================
*/
함수 XMLEncode (str)
{
str=Trim(str);
str=str.replace("&","&"); ");
str=str.replace("'","'");
str=str.replace(""","" ");
return str;
}
/*
========================================= ======================================
검증 클래스 기능
=== ================================================= ===============================
*/
함수 IsEmpty(obj)
{
obj=document.getElementsByName(obj).item(0);
if(Trim(obj.value)=="")
{
alert(" 필드는 비워둘 수 없습니다.");
if(obj.disabled==false && obj.readOnly==false)
{
obj.focus();
}
}
}
/*
IsInt(문자열, 문자열, int 또는 문자열) 테스트 문자열, 또는 - 또는 비어 있음, 비어 있거나 0)
함수: 정수, 양의 정수, 음의 정수, 양의 정수 0, 음수인지 확인 정수 0
*/
function IsInt(objStr,sign,zero)
{
var reg;
var bolzero
if(Trim(objStr)=="")
{
false 반환
}
else
{
objStr=objStr.toString()
}
if((sign==null)||( 자르기(부호)==""))
{
sign=" -"
}
if((zero==null)||(Trim(zero)=="") )
{
bolzero=false;
}
else
{
zero=zero.toString()
if(zero=="0")
{
bolzero=true;
}
else
{
alert("매개변수가 0개인지 확인하세요. (null, 0)만 포함되어 있는지 확인하세요.");
스위치(기호)
{
case " -":
//integer
reg=/(^-?|^ ?)d $/
break; >case " ":
if(!bolzero)
{
//양의 정수
reg=/^ ?[0-9]*[1-9][0-9]*$ /;
}
else
{
//양의 정수 0
//reg=/^ ?d $/;
reg=/^ ?[0-9]* [0-9][0-9]*$/;
}
break;
case "-":
if(!bolzero)
{
//음수
reg=/^-[0-9]*[1-9][0-9]*$/;
}
else
{
//음의 정수 0
//reg=/^-d $/;
reg=/^-[0-9]*[0-9][0-9]*$/
}
🎜>기본값:
alert("기호 매개변수만 확인하세요(null, ,-)")
return false
}
var r=objStr.match(reg; );
if(r==null)
{
false를 반환
}
else
{
true를 반환
}
}
/*
IsFloat(string, string, int or string) test string, or - 또는 비어 있음, 비어 있음 또는 0)
기능: 부동 소수점 숫자, 양의 부동 소수점 숫자, 음의 부동 소수점인지 확인 숫자, 양의 부동 소수점 숫자 0, 음의 부동 소수점 숫자 0
*/
function IsFloat(objStr,sign,zero)
{
var reg
var bolzero
if; (Trim(objStr )=="")
{
return false
}
else
{
objStr=objStr.toString()
if((sign ==null)||(Trim(sign)==""))
{
sign=" -";
}
if((zero==null)| |(Trim( zero)==""))
{
bolzero=false;
}
else
{
zero=zero.toString()
if (zero== "0")
{
bolzero=true;
}
else
{
alert("0개의 매개변수가 포함되어 있는지 확인하세요. , 0)");
}
}
switch(sign)
{
case " -":
//부동소수점수
reg=/^(( -?| ?)d ) (.d )?$/;
break;
case " ":
if(!bolzero)
{
//양수 부동 소수점 수
reg=/^ ?(( [0-9] .[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9] *.[0-9] ) |([0-9]*[1-9][0-9]*))$/;
}
else
{
//긍정 부동 소수점 숫자 0
reg= /^ ?d (.d )?$/;
}
break
case "-":
if(!bolzero)
{
//음수 부동 소수점 숫자
reg=/^-(([0-9] .[0-9]*[1-9][0-9]*)|([0-9] *[1-9][0-9 ]*.[0-9] )|([0-9]*[1-9][0-9]*))$/
}
else
{
// 음수 부동 소수점 숫자 0
reg=/^((-d (.d )?)|(0 (.0 )?))$/; 🎜>break;
기본값:
alert("기호 매개변수만 확인(null,-)")
return false
}
var r= objStr.match(reg);
if(r==null)
{
false를 반환합니다.
}
else
{
true를 반환합니다. 🎜>}
/*
IsEnLetter(string,string): 테스트 문자열, 대소문자(UL,U,L 또는 ul,u,l)
*/
함수 IsEnLetter(objStr,size)
{
var reg;
if(Trim(objStr)=="")
{
return false
}
else
{
objStr =objStr.toString();
}
if((size==null)||(Trim(size)==""))
{
size="UL"; >}
else
{
size=size.toUpperCase();
}
switch(size)
{
case "UL":
//Case
reg=/ ^[A-Za-z] $/;
break
대소문자 "U":
//대문자
reg=/^[A-Z] $/; 🎜>break;
case "L":
//소문자
reg=/^[a-z] $/
break;
default:
alert("케이스를 확인하세요. 매개변수만(비어 있음, UL, U, L)");
return false;
break;
}
var r=objStr.match(reg);
if(r= =null)
{
false 반환
}
else
{
true 반환
}
/*
=== ==== ============================================= ==== ============
기능: 마우스 팁
작성자: Shen Wang
날짜: 2004/04/15
======= === ============================================== === =========
*/
//변수 정의 및 기본값 설정
var LabelFontFace="宋体,arial,Verdana"
var LabelFontColor=" #000000" ;
var LabelFontSize="9pt";
var LabelFontStyle="Font.PLAIN";
var LabelBorderColor="#000000";
var LabelBackColor="#FFFFE1";
// 각 속성 설정
function SetLabelFontFace(obj)
{
obj=Trim(obj)
if(obj==null || obj=="")
{
obj ="Arial,Verdana";
}
LabelFontFace=obj;
}
function SetLabelFontColor(obj)
{
obj=Trim(obj); if (obj==null || obj=="")
{
obj="#000000";
}
LabelFontColor=obj
}
function SetLabelFontSize(obj )
{
obj=Trim(obj);
if(obj==null || obj=="")
{
obj="9pt"
}
LabelFontSize=obj;
}
function SetLabelFontStyle(obj)
{
obj=Trim(obj)
if(obj==null || obj=="")
{
obj="Font.PLAIN"
}
LabelFontStyle=obj;
함수 SetLabelBorderColor(obj)
{
obj=Trim(obj);
if(obj==null || obj=="")
{
obj="#000000";
}
LabelBorderColor=obj;
}
function SetLabelBackColor(obj)
{
obj=Trim(obj);
if(obj==null || obj=="")
{
obj="#FFFFE1";
}
LabelBackColor=obj;
}
//합성문자样式
function SetTextStyle(str)
{
var strRet="";
var str;
strStyle="글꼴-가족:" LabelFontFace ";";
strStyle ="color:" LabelFontColor ";";
strStyle ="글꼴 크기:" LabelFontSize ";";
switch(LabelFontStyle.toLowerCase())
{
case "font.plain":
strStyle ="font-weight: Normal;";
strStyle ="글꼴 스타일: 일반;";
휴식;
case "font.bold":
strStyle ="font-weight:bold;";
strStyle ="글꼴 스타일: 일반;";
휴식;
case "font.italic":
strStyle ="font-weight: Normal;";
strStyle ="글꼴 스타일: 기울임체;";
휴식;
case "font.italicbold":
case "font.bolditalic":
strStyle ="font-weight:bold;";
strStyle ="글꼴 스타일: 기울임체;";
휴식;
기본값:
strStyle ="글꼴-가중치: 굵게;";
strStyle ="글꼴 스타일: 기울임체;";
휴식;
}
strRet="";
strRet =" " str " ";
strRet ="
";
strRet를 반환합니다.
}
//합성表格样式
function SetTableStyle()
{
var strRet="";
strRet ="border-right: " LabelBorderColor " 1px solid;";
strRet ="border-top: " LabelBorderColor " 1px solid;";
strRet ="border-left: " LabelBorderColor " 1px solid;";
strRet ="border-bottom: " LabelBorderColor " 1px solid;";
strRet ="배경색:" LabelBackColor;
strRet를 반환합니다.
}
//显示提示
function ShowNote(str)
{
var strHtml;
strHtml="";
strHtml ="<테이블 높이=1px 너비=1px 테두리='0'cellspacing='0' cellpadding='0' style='" SetTableStyle() "'>";
strHtml ="";
strHtml ="" SetTextStyle(str) "";
strHtml ="";
strHtml ="";
if (document.all&&document.readyState=="완전")
{
document.all.div_Note.innerHTML=strHtml;
document.all.div_Note.style.pixelLeft=event.clientX document.body.scrollLeft 10
document.all.div_Note.style.pixelTop=event.clientY document.body.scrollTop 10
document.all .div_Note.style.visibility="visible"
}
}
//隐藏提示
function HideNote()
{
if (document.all)
{
document.all.div_Note.style.visibility="숨김";
}
else
{
if (document.layers)
{
clearInterval(currentscroll)
document.div_Note.visibility="hidden";
}
}
}
//初始化
function Init()
{
window.document.write("

");
}
초기화();
//生成提示字符
function ShowLabel(text,note,bclick)
{
if(bclick!=null)
{
return "" 텍스트 "";
}
else
{
return "" 텍스트 "";
}
}
测试页면:

复代码 代码如下:



공통 자바스크립트

<스크립트 언어="javascript">
함수 CheckInt()
{
iptResult.value=IsInt(iptTest.value,iptSign.value,iptZero.value);
}
function CheckFloat()
{
iptResult.value=IsFloat(iptTest.value,iptSign.value,iptZero.value);
}
function CheckLetter()
{
iptResult.value=IsEnLetter(iptTest.value,iptSign.value);
}
document.write(ShowLabel("TEST","테스트만!"));
document.write("
");



<본문>










<입력 유형=텍스트 값="" id=iptResult 비활성화=true>


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.