ホームページ > 記事 > ウェブフロントエンド > 開発を促進するためのユニバーサル JavaScript スクリプト関数ライブラリ_JavaScript スキル
次のコードを Common.js として保存します。
クラス ライブラリ関数:
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 文字であるかどうかを確認します
ソース コードは次のとおりです:
/*
名前: Common.js
機能: ユニバーサル JavaScript スクリプト関数ライブラリ
内容:
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(string): 削除左側にスペース
======================== =================== ========================
*/
function LTrim(str)
{
varwhitespace = new String( " tnr");
var s = new String(str);
if (whitespace.indexOf(s.charAt(0 )) != -1)
{
var j=0, i = s.length;
while (j
j
}
s = s.substring(j, i);
return
}
/*
================= =============================== ================
RTrim(string): 右側のスペースを削除します
==================== ================= ==============================
*/
関数 RTrim(str)
{
varwhitespace = 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)
}
/*
================================================= ===========
Trim(string): 先頭と末尾のスペースを削除します
========== ============= ===================================== ======
*/
関数 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 (string、string、int または string) テスト文字列、または - または空、空または 0)
関数: 整数、正の整数、負の整数、正の整数 0、負のいずれであるかを判定します。整数 0
*/
関数 IsInt(objStr,sign,zero)
{
var reg;
var bolzero;
if(Trim(objStr)=="")
{
return false;
}
else
{
objStr=objStr.toString();
if((sign==null)||(トリム (記号)==""))
{
記号 = " -"
}
if((ゼロ==null)||(トリム(ゼロ)==""; )
{
bolzero=false;
}
else
{
zero=zero.toString();
if(zero=="0")
{
bolzero=true;
}
else
{
alert("パラメータが 0 個あるかどうかを確認します (null, 0) のみ");
switch(sign)
{
case " -":
//integer
reg=/(^-?|^ ?)d $/; >case " ":
if(!bolzero)
{
//正の整数
reg=/^ ?[0-9]*[1-9][0-9]*$ /;
}
else
{
//正の整数 0
//reg=/^ ?d $/^ ?[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]*$/;
}
🎜>デフォルト:
alert("シンボリックパラメータをチェックします、(null, ,-)");
return false;
}
var r=objStr.match (reg );
if(r==null)
{
戻り値
}
else
{
戻り値
}
>/*
IsFloat(string, string, int or string) テスト文字列、または - または空、空または 0)
関数: 浮動小数点数、正の浮動小数点数、負の浮動小数点数であるかどうかを判断します。数値、正の浮動小数点数 0、負の浮動小数点数 0
*/
function IsFloat(objStr,sign,zero)
{
var reg;
if; (Trim(objStr )=="")
{
return
}
else
{
objStr=objStr.toString()
if((sign ==null)||(Trim(sign)==""))
{
sign=" -"
}
if((zero==null)| |(Trim( zero)=="")
{
bolzero=false;
}
{
zero=zero.toString(); (zero== "0")
{
bolzero=true;
}
else
{
alert("パラメーターが 0 個含まれているかどうかを確認します。(null のみ可能です) , 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
}
var r= objStr.match(reg);
if(r==null)
{
return false;
}
else
{
return 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;
case "U":
//大文字
reg=/^[A-Z] $/; 🎜>break;
case "L":
//小文字
reg=/^[a-z] $/;
break;
alert("大文字と小文字を区別してください)パラメータ、のみ (Empty、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"; #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;
関数 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;
}
関数 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;
}
関数 SetLabelBackColor(obj)
{
obj=Trim(obj);
if(obj==null || obj=="")
{
obj="#FFFFE1";
}
LabelBackColor=obj;
}
//合成文字样式
function SetTextStyle(str)
{
var strRet="";
var str;
strStyle="font-family:" LabelFontFace ";";
strStyle ="color:" LabelFontColor ";";
strStyle ="font-size:" LabelFontSize ";";
switch(LabelFontStyle.toLowerCase())
{
case "font.plain":
strStyle ="font-weight:normal;";
strStyle ="font-style:normal;";
休憩;
ケース "font.bold":
strStyle ="font-weight: ボールド;";
strStyle ="font-style:normal;";
休憩;
case "font.italic":
strStyle ="font-weight:normal;";
strStyle ="font-style: italic;";
休憩;
case "font.italicbold":
case "font.bolditalic":
strStyle ="font-weight: ボールド;";
strStyle ="font-style: italic;";
休憩;
デフォルト:
strStyle ="font-weight:太字;";
strStyle ="font-style: italic;";
休憩;
}
strRet="";
strRet =" " str " ";
strRet ="";
strRet を返す;
}
//合成表格样式
function SetTableStyle()
{
var strRet="";
strRet ="border-right: " LabelBorderColor " 1px ソリッド;";
strRet ="border-top: " LabelBorderColor " 1px ソリッド;";
strRet ="border-left: " LabelBorderColor " 1px ソリッド;";
strRet ="border-bottom: " LabelBorderColor " 1px ソリッド;";
strRet ="背景色:" LabelBackColor;
strRet を返す;
}
//表示提案
function ShowNote(str)
{
var strHtml;
strHtml="";
strHtml ="
" SetTextStyle(str) " | ";