JS 判斷

上一篇 / 下一篇  2008-09-19 14:36:39 / 个人分类:項目筆記

Ruby Community|v][.j MX*K
 /********************************************************
_xU.s4q%w OQ0 *【名 称】onFocusChangeBGColor
5CHR&U:a6n`^E0 *【概 要】入力フィールドの onFocus イベントで呼ぶRuby Communityg9bjs F)l$y T qY
 *          現在のカーソル位置の色を変更する
Z]0i h'i-M:y3HGz0 *【引 数】 なし
t2T{DD8T{*sSG0 *【戻り値】 なし
9?p0tSu:~8YQiq0 *********************************************************/Ruby CommunityI`S8TNm _
function onFocusChangeBGColor(e)Ruby Communityt2Me8Ten2m

7Z){Zj3J0   var elem = e.target || window.event.srcElement;Ruby Community!I y/Oq,k
   if(elem.type == "text" ||
(n"V#Am s4C0   elem.type  == "textarea" ||
T,M E%ON*W!P P wc$QL0   elem.type  == "checkbox" ||Ruby Community8@} cx G
   elem.type  == "radio" ||Ruby Community O\CfTA3[,mz
   elem.type  == "select-one" ||Ruby Community%{z&bp:AYs
   elem.type  == "password"){
/mHL"A*R5]:{*w0   elem.style.backgroundColor = "#66CCFF"; //水色Ruby Community`%] ~)^)u}c
   if(elem.type  != "select-one"){
7{%IJt3c@0    elem.select();Ruby Community[a~Si_2Nv
   }
C#o&Gw an0   }Ruby Community9Y i gg]Kah
}

 /********************************************************Ruby Community%J(wOZ.Z#B
 *【名 称】onBlurChangeBGColorRuby CommunityMr;s r'WU
 *【概 要】入力フィールドの onBlur イベントで呼ぶ
{S'`4^u k%oy0 *          現在のカーソル位置の色を元に戻す
n9EFKd!Ywb;X%Q0 *【引 数】 なし
.j-U9qI&fd0 *【戻り値】 なしRuby Community STi-\ n/b+u+GH%E
 *********************************************************/Ruby Community,FjO$Z9yk IN4F}
function onBlurChangeBGColor(e)Ruby CommunityF d R.l[:~$Z
{Ruby Community1S ZqrD%n(r
    var elem = e.target || window.event.srcElement;
%JA#l-thc0    elem.style.backgroundColor = "";
;z$PQ WN&Kt0}Ruby Community3UzDol(O+} o0`
 /********************************************************
pO2?n0j)j N[)ol0 *【名  称】OpenWindow
)B$VMM&z0 *【概  要】新しいウィンドウを開くRuby Communityo9@GU4j L(K@
 *【引  数】p_str        アドレス名Ruby Community?#_#V%`u&~
 *          p_title      ウィンドウタイトル Ruby Community}e8u&Bms'r
 *          p_width      ウィンドウ横幅
J J+v[(HR-A wU6f0 *          p_height     ウィンドウ縦幅
Z)~5B*g2X)LD]0 *          p_x          画面左からの位置Ruby Communityw gg2}:Z1Td%Y e
 *          p_y          画面上からの位置
?1bGa9F:E5~e US0 *          p_scroll     スクロールバー表示/非表示(yes/no)
HI#qnpP-pI0 *【戻り値】なしRuby Communityp]/EH p4W
 ********************************************************/
QPB"^b7J&]~s5_%K0function openWindow(p_str, p_title, p_width, p_height, p_x, p_y, p_scroll){
Q9G)^%uY eN*U JN0 if(win!=null){
tr ^%B$H Y2X]&C0        win.close();Ruby CommunityUmH8K R"o N*c
    }
q&{F,Aw m0]0    win = open(p_str,p_title,"width="+p_width+",height="+p_height+",left="+p_x+",top="+p_y+",resizable=no,scrollbars="+p_scroll);Ruby Community(tr-Ed{4r"|
    if(win!=null){Ruby CommunityA#Cf4u)Z$md3E
        win.focus();
7^k/w V:y9Y&P\0    }
!t3vFUX:d)x/GC0    return win;Ruby Community5s e{]r ||+Q2j
}

 /********************************************************Ruby Community!Obx9wY {(^(P E
 *【名 称】chkNullRuby CommunityQ'sp%["UkOn
 *【概 要】入力された値が空白かチェックするRuby Community E(V+QwPL2c
 *【引 数】p_itemValue  チェック対象の値
,pY F/~8Z u\?0 *【戻り値】正常:TRUE  異常:FALSE
z+[1IK/\-Sv {0 *********************************************************/
@$BuQ&t8N0function chkNull(p_itemValue)
4a[#G4o\,Ag [ {2f E0{Ruby CommunityI.Gw&l+z5I1_
 if (trim(p_itemValue) == "") {
]+|JN*l"R o0     return false;
(Sp"h@$["~Q M0 }
#U bE.t JT rD0 return true;
*C0s,]F};RO-D0}

/********************************************************Ruby CommunityO v R })R_(s)S
 *【名 称】trim
[7PF&mg'y*q0 *【概 要】前後スペースを削除するRuby Community4YY7A[y/X5U0b%`
 *【引 数】p_itemValue  チェック対象の値
b+|7O#l IJ0 *【戻り値】正常:前後スペース削除後の文字列Ruby CommunityH^O9V-I/h?`B
 *********************************************************/Ruby Community#Q8C9r.|u$E
function trim(p_itemValue)
+`+t.b } x G"T!E0{Ruby Communityf7sY~]m@
 var str = p_itemValue;Ruby CommunityVu/q3f d#}9n*X
    str = str.replace(/^[ ]+/, "");
*L i:V OVS)q5U{WN0    str = str.replace(/[ ]+$/, "");Ruby Community wg.M)X'{2Y
    return str;Ruby Communitye4Z(NT7ZG
}

/********************************************************Ruby Community d K0v7[&t,| Jg
 *【名 称】chkLengthSmallerthanRuby Community!hT;Y&v t7j*@
 *【概 要】入力された値が指定されたバイト数以下かをチェックするRuby Community2v*QlBdC
 *【引 数】p_itemValue  チェック対象の値
1^i1WkQ+j6@lB0 *          p_size       桁数
M2qW w2LA#a0 *【戻り値】正常:TRUE  異常:FALSERuby CommunityJrz!G+d9v
 *********************************************************/Ruby Community)Jk U7~I)b7~
function chkLengthSmallerthan(p_itemValue, p_size)Ruby Community&`cks\/v
{
AN)G Q'o7E+L[b0 if (p_itemValue == "") {Ruby CommunityH;] }ft
        return true;Ruby Community ?[:C'K:{L
    }
@.P4c1~u5^0    if (getByte(p_itemValue) < p_size) {Ruby Communityh E f6K1b8Ow
        return false;
f"G b` L[st0    }
x-C6b6bU)V0    return true;
WqX.p!F%sT-W2I0}

/********************************************************Ruby Community/` V,J8Tx6\_-S^@
 *【名 称】chkLengthGreaterThanRuby CommunitynIF&Iy#~
 *【概 要】入力された値が指定されたバイト数以上かをチェックするRuby Community \&WM6YJsR
 *【引 数】p_itemValue  チェック対象の値
/f d1HG*U-bA0 *          p_size       桁数
.?Y/DsRGf5eC0 *【戻り値】正常:TRUE  異常:FALSE
Zbb"g3RpP)sgLk0 *********************************************************/
I.l-e4~bA7fp%q0function chkLengthGreaterThan(p_itemValue, p_size)Ruby Communityf yA fBi
{Ruby Communityd8h8N0z1Kw
 if (p_itemValue == "") {Ruby Community8nQ$P1O]/X+s(^
        return true;Ruby Community3coB,w VX!u0`
    }Ruby Community[ N"x-}`8i {"H
    if (getByte(p_itemValue) > p_size) {
y]i1_"M;YjB0        return false;Ruby CommunityH'q N&F$Qgj$a2? X
    }Ruby Community C4U_6hi9r7c
    return true;
#R$v@+\#n8HB~c0}

/********************************************************Ruby CommunityE|uL Q]PL?}
 *【名 称】chkLengthRangeRuby Communityl2R} o E}
 *【概 要】入力された値が指定されたバイト数範囲かをチェックする
v#u:J;Pw_0 *【引 数】p_itemValue  チェック対象の値Ruby Community(S'aPz'tgz
 *          p_sizeFrom   桁数FROMRuby Community_#p#m&c6t6@(aJD
 *          p_sizeTo     桁数TO
)~{ Hb ^]}.Fk EkC0 *【戻り値】正常:TRUE  異常:FALSE
2t7lF;vxp(Rxi7O0 *********************************************************/
frr*X6g6I^0function chkLengthRange(p_itemValue, p_sizeFrom, p_sizeTo)
`'i.Q G4o0{
yK _d'`&k3I K0 if (p_itemValue == "") {
|pS w+m mA0        return true;
5]7\3TO o&bY,U"n0    }
8wu:lT&V0    if (getByte(p_itemValue) < p_sizeFrom || getByte(p_itemValue) > p_sizeTo) {Ruby Community0WY1XN!JoI6y-Z!]
        return false;
rE!|@(`kH-U's4b0    }
4pL1y5IB4qz3M&B0    return true;
GW(uX-Q0}

 /********************************************************Ruby Community~r?K h6K){ b
 *【名 称】chkNumRuby CommunityJ `f5CckS/F6w0l/O
 *【概 要】入力された値が数値かチェックする
%^y3b?J%p \q#u*Ok9F0]0 *          (0~9で構成されているか)Ruby Community cvhP']C9U
 *【引 数】p_itemValue  チェック対象の値
+`'\A)E;@9X;em9Jh0 *【戻り値】正常:TRUE  異常:FALSE
n+Sc2i+PP0 *********************************************************/
!FFD J}4Ga]g0function chk_Num(p_itemValue)
v"x~"vs"XN0{
~6uP AI8{H5zO0    // 入力を認める文字を定義する(ここでは数字)
5m!XeO3My$LRZ0    var kStr = "0123456789";
\1S)JW,x2X,N0H0    if (p_itemValue == "") {
HE`Cl&l?dF%a0        return true;
}!~&eZ] I-Uo0    }
O E ]~~~w*h"d0 
Xa;Gh4\ l6cX]4g!BO0    for (var i = 0; i < p_itemValue.length; i++) {Ruby Community4?1Pa },x'k1owVC
        if(okStr.indexOf(p_itemValue.charAt(i)) == -1) {   Ruby Community[N%J_P6\
         return false;Ruby Community-`%CQh4K/j:hEj.O u
  }
K/b!V3BQ*t6I;f0    }
i} xr$F'h[$c9G0    return true;Ruby Community!s&I^rY3r}pW
}

 /********************************************************Ruby Community XflvApk$Pm
 *【名 称】chkNumberRuby CommunityM NX)H IX[:\FZ:Fn
 *【概 要】入力された値が数値かチェックするRuby CommunityV x'\"E kw
 *          (0~9と.)で構成されているか)Ruby Community3M~ @;y$K|q b
 *【引 数】p_itemValue  チェック対象の値Ruby CommunityOEaiQA)G]yb
 *【戻り値】正常:TRUE  異常:FALSE
S\F|)]0 *********************************************************/Ruby Community*h\k#bKy"B
function chkNumber(p_itemValue) Ruby Community^-T!~ g/APn
{
2]{p7B4tn0    // 入力を認める文字を定義する(ここでは数字)
D*Z&WU9E0    var kStr = "0123456789.";Ruby Communityo1T7z7~^ |j.R Nn
 var value;
(I4Y:D+hFzGR.]0    if (p_itemValue == "") {Ruby CommunitytG d%v1[Va3`^J*q
        return true;
,R nKRD/Hf:o/xh0    }Ruby Community b&W$W Ei`(t
 
BY*KUtn2g%{0 value = p_itemValue.split(".");
hs jvK'k'U0 if (value.length > 2) {
vC+U)_'I xuF9r0     return false; Ruby Community&mC+X)HFv4U#h2b2C/X#k
 }Ruby CommunityS6Dm`:mf{c#?e
 
?7@|6n \^!Z0 if (p_itemValue.substring(0,1) == '.' || p_itemValue.substring(p_itemValue.length, p_itemValue.length - 1) == '.') {Ruby Community2B$O~/f_5d
    return false;
1vc)V6P8f"Y3YOO S0   }

    for (var i = 0; i < p_itemValue.length; i++) {
'lf}9vi&|0        if (okStr.indexOf(p_itemValue.charAt(i)) == -1) {Ruby Community5TN)H0L0L7|
            return false;Ruby Community6gR)K u_|(edA
  }Ruby Communityo1o5H4p3QL O
    }
Oo@ xWX3[9E0    return true;
U u!GBK5[&R9^0}

 /********************************************************
U ` b [r)@FP!Q0 *【名 称】getByteRuby Community4GTJS;gyF |\y0G
 *【概 要】文字列のバイト数を取得する
Z{jI)g#s+N:i @0 *          全角を2バイト、半角を1バイトとしてカウントしますRuby Communityn;XQ+}.M
 *【引 数】p_itemValue  チェック対象の値
-Dx0Ob-Y2\0_'R0 *【戻り値】取得したバイト数
TPE g)f4fu{0 *********************************************************/Ruby Community5Cnu"z(VR F
function getByte(p_itemValue)Ruby Community;J+O }"nI!y^5c
{Ruby Community5_G]SE's)E'i/nDD
   var count = 0;
;kkA#~lYvA s0   for (var i = 0; i < p_itemValue.length; ++i) {Ruby CommunityHL2HK9MV D4`1m f
      var sub = p_itemValue.substring(i, i + 1);Ruby Community gt(S+x#m5ZSK7eE
      // 全角の場合2バイト追加Ruby Community c-U8RA?Yf@
      if (chkIsZenkaku(sub)) {Ruby Community B W3Uu n
          count += 2;
S ?f XO c Z;A0      } else {Ruby Community \Bxw1L
          count += 1;
4qBEEb0      }Ruby Community KK:@4]q#Z
   }Ruby Community0D,tcG;u&z L
   return count;
zw(w8Yx*At0}

 /********************************************************
mQ!Ow7E`{{0 *【名 称】chkIsZenkakuRuby Community!X$k;xl@v1i3b
 *【概 要】全角であるかをチェックしますRuby Community[zR/e CTp
 *【引 数】p_itemValue  チェック対象の値
2@'oeK;t5@ z0 *【戻り値】ture : 全角   flase : 全角以外Ruby Community u3` l w{\*Fg,}9c
 *********************************************************/Ruby Community)oB:uZ*Qp]
function chkIsZenkaku(p_itemValue)
~T*D-b6I"A0{Ruby CommunityuJs\\
   for (var i = 0; i < p_itemValue.length; ++i) {Ruby CommunityY"~6FP+L`
      var c = p_itemValue.charCodeAt(i);Ruby Community8|?nC_/w E
      // 半角カタカナは不許可Ruby Community/lBh,]2hZ4H"c+YR
      if (c < 256 || (c >= 0xff61 && c <= 0xff9f)) {
2R4H'CW B4_l'v#b0         return false;
q5Tk8tx5Hv0      }
!f*I7rb9w eoK0   }
}N5^cK$r%U Ki2y,C0   return true;
)e[ AfP A^)Of0}

 /********************************************************Ruby CommunityO!_$Ph:IxF1em
 *【名 称】chkDate
kgO'Y@ NC*?l"I0 *【概 要】入力された値YYYY/MM/DD形式の日付が存在するRuby Community{ VK]$x-B4rT
 *          かチェックする
-[h.T4N3Z$z,@;c O0 *【引 数】p_itemValue  チェック対象の値
i _?sA'aiH{g0 *【戻り値】正常:TRUE  異常:FALSE
6~3pB3j!Mi$T}~0 *********************************************************/Ruby Community1sw_ka0_i
function chkDate(p_itemValue)
^!H3W:]i2[ w0{Ruby Communityn2k}cBRd
    var r = p_itemValue.match(/^(\d{4})(\/)(\d{1,2})\2(\d{1,2})$/); Ruby Community|.@#q9{-`P
    if(p_itemValue.length != 10){Ruby Community/eiFX#Um)W m
        return false;
!Pf9e_owL9Nz8r0    }
)wgob5F W5[0    if (r == null) {
E!Q^AiR7I0        return false;
'jQp+k ]-Mq8R!a0    }Ruby CommunityA!e[oEg
    var d = new Date(r[1],r[3]-1,r[4]);
"@%tdh2T'_F-R,S7o0    if (d.getFullYear() == r[1] && (d.getMonth()+1) == r[3] && d.getDate() == r[4]) {Ruby Community ijM%j#YrbXR
        return true;Ruby Community j/~q| ]Oc_O
    } else {Ruby CommunityAf-D b7~3Kt
     return false;
R.h(H;re\b0    }
zlHf;l+n9_r3a0}

 /********************************************************Ruby CommunityoQ-F1A Z9[?:b
 *【名 称】chkYYYYMM
a7ai.]c.w"Sk g0 *【概 要】入力された値YYYYMM形式の日付が存在する
'ZS'v0G^d0 *          かチェックするRuby Community8H)q.|A-A)G8xk ~3k
 *【引 数】p_itemValue  チェック対象の値Ruby Community/D+u2^/g ?B
 *【戻り値】正常:TRUE  異常:FALSERuby Community:I$|sq$M!I%h pm%a;IU
 *********************************************************/Ruby Communityre8~"m Oc
function chkYYYYMM(p_itemValue){

  if(p_itemValue == "") {
s8h7u^5n0      return true;Ruby Community _&Z)bCw
  }Ruby Community_6PXyv @$LaGP
   
4l3s,EN_6Cq0  if(p_itemValue.length == 6){
#a8r+eGyhb&\ ?W0      p_itemValue = p_itemValue.substring(0,4)+ "/" + p_itemValue.substring(4,6) + "/01";Ruby Community7t8Rc*K*b.G
  }Ruby CommunityD_0feEG,Y
  var r = p_itemValue.match(/^(\d{1,4})(\/)(\d{1,2})\2(\d{1,2})$/);     Ruby Community5]w5E S\&t d
  if(r==null){
Jf9}u!^5EY+W0   return false;
E2T)I6Z2M#h z"V0  }
}KgAL%eTW0  var d = new Date(r[1],r[3]-1,r[4]); 
-}0j'w6i h0  if(d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]){
rh-\q ifK4K-x0   return true;
#j"E`,LN2S#H0   }else{
3rw4\6@t.[7j0    return false;
;eb;n O4I[)J6lw+J0   }
m`X)M3?,UT E5K},Y0}

 /********************************************************Ruby Community[6mO0u:?(q
 *【名 称】chkFormatDateRuby Community;ph0D'K'`R*j
 *【概 要】入力された値YYYY、YYYY/MM、YYYY/MM/DD形式の日付が存在するRuby Community.|2R3b{v7N$D)Y Z
 *          かチェックする
\9z}8VEjN+h)sI&f0 *【引 数】p_itemValue  チェック対象の値Ruby CommunityN0t6WN`%{7n
 *【戻り値】正常:TRUE  異常:FALSE
Bu4Sg|M8~6fz0 *********************************************************/Ruby CommunityvZ:h/mE
function chkFormatDate(p_itemValue)
Xj `a"s7Lh f$p0{
TOf/ro:wT*bk6@`{;W0    if(p_itemValue == ""){
G}4y { i,t0        return true;
U,Bz/|8~B|WP0    }
5yh*OJ?2y5b0    // YYYY/MM/DD形式の日付
.x.]l Jr!Z0    var r = p_itemValue.match(/^(\d{1,4})(\/)(\d{1,2})\2(\d{1,2})$/);  Ruby CommunityS$pqHLl#x*r @4~
    if (r == null) {Ruby Community'y'u9K{c0e f5O$q
    }else{Ruby Community mSj#O,yu)SJq'F c
        var d = new Date(r[1],r[3]-1,r[4]);Ruby Community3eW*e%F&g
        if (d.getFullYear() == r[1] && (d.getMonth()+1) == r[3] && d.getDate() == r[4]) {
fs0WeIo0            return true;Ruby Community1T-_ fK+}8P
        } else {Ruby Community.gISw-S
        }
B$giJ(xO.LE0    }Ruby Community,IH2VI:[;x!? k
    // YYYY/MM形式の日付
f g;H-LY^/Lp0    var r = p_itemValue.match(/^(\d{1,4})(\/)(\d{1,2})$/);
j'Fo_Ka5S4f{8oX0    if (r == null) {
sunX?\0    }else{Ruby Community:{gbL7O M}8ty5p$q
        var d = new Date(r[1],r[3]-1);Ruby CommunityR~b8MWhdn:A
        if (d.getFullYear() == r[1] && (d.getMonth()+1) == r[3]) {
X*bfl9UdTEA0            return true;
TT8?)k#Rh0        } else {Ruby CommunitypG8o6c'N'?
        }Ruby Community2@ iHE_1M\O'l"W
    }Ruby Community g:{g J$vms3xQ"q
    // YYYY形式の日付Ruby Community6j%i](\_`
    if(p_itemValue.length == 4){
9z yL6\SvC+y5cv+_0        var r = p_itemValue.match(/^(\d{1,4})$/);Ruby CommunityPp;WnB h`)[~
        if (r == null) {
+~1d*}{s9m7F-Q0        }else{
(sg:~Owu0            var d = new Date(r[1],"01");Ruby Community.vACwW6h
            if (d.getFullYear() == r[1]) {Ruby CommunityZ$O_ ` C8KZN
                return true;
5Fsbl e({i0            } else {Ruby Community8j-kzFo H5_
            }Ruby Communityv@'WV W!d2K,L(s
        }Ruby CommunityI3f+Q|3N,H*^v.t
    }

    return false;Ruby Community0r,NS2q n?
}

 /********************************************************Ruby Community#x h7M&Z`4`m
 *【名 称】chkEmail
n:F}Uff0 *【概 要】入力された値がemailアドレス形式Ruby Community1D MA/|;a cR#[
 *          (xxx@xxx.xxx)かをチェックするRuby Community0dhg~v6u
 *【引 数】p_itemValue  チェック対象の値Ruby Community6y+|Ru$IM`K
 *【戻り値】正常:TRUE  異常:FALSE
R&hw~'GgS8^u0 *********************************************************/
gx#P:|*P/]*i,`j8z0function chkEmail(p_itemValue)Ruby Communityq zl {2d
{
bq dQa0 if (p_itemValue == "") {
$i#MJ3mZf j0        return true;
-|VCUM0    }Ruby Communityw^W,b d xM+C4H|!q
    var check = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;Ruby Community4Rh aq"aN w/l
    if (p_itemValue.match(check)) {
;niC.J |0        return true;Ruby CommunitypJ(\2jQ}%Hl
    } else {Ruby Community%` gU8xW l
        return false;
y1e0BXb9Tp#}7n;D1R0    }
^? Wl&@ xo4q0S0}

 /********************************************************Ruby Community[:R$C&s7H\8L7Q
 *【名  称】chkYubinnoRuby Community II[0X5{ DS(k!CMo
 *【概  要】入力された値が郵便番号形式かをチェックする
OMZQ#e%wI0 *【引  数】p_itemValue        郵便番号
XIh0^IAM h0 *【戻り値】正常:TRUE  異常:FALSERuby Community:^6o8` Q/sRs
 ********************************************************/
Sm(t7n*U$T0function chkYubinno(p_itemValue) {
1Ea&Stu8bl0    var str = p_itemValue;
-~z+?8pm4e0    if(str == "") {
!c/wT^ F0O%cAU0        return true;Ruby Community9N$N&sL5C.T
    }
,qgz*i ahV mA0    var check = /^\d{3}-\d{4}$|^\d{7}$/;
Z+?:@ f{&?-gTXL0    if (str.match(check)) {Ruby Community&?p] }&t
        return true;Ruby Community+QoKsQ#syQ
    }else{
)M:UoM*{9G b0        return false;
v-y!t.coC0    }
%I'q8nT})zR-Zl0}

 /********************************************************
zp*QO+Q{L0 *【名 称】chk_MobiletelnoRuby Community3Zv?YM7A
 *【概 要】入力された値が携帯電話番号形式かをチェックする
D~'U;n;Vj!O/@6WN4N0 *【引 数】p_itemValue  チェック対象の値
-V5O th k K'oz0 *【戻り値】正常:TRUE  異常:FALSERuby CommunityLa VU P Tc,XI
 *********************************************************/
7V e6t2S`0function chkMobiletelno(p_itemValue){
+|fx#k"W2s0    // 入力を認める文字を定義する(ここでは数字 + (-))
EzV:s^s0    var okStr   = "0123456789-";Ruby Community dtl+^@W S
    var str = p_itemValue;

    if(str == ""){Ruby Communitymy pV)UX7x&T,j
        return true;Ruby Community*Jca{5Q!Q_q
    }
i-[7dhFP0 Ruby CommunityZ z ]B;q Y7A E
    for( var i=0; i<str.length; i++ ){
u+{'I"u*rj/m0        if( okStr.indexOf(str.charAt(i)) == -1 ){Ruby CommunityTC$Z @;E
            return false;
UP%?cw:|^ B)s0        }Ruby Community3BCP/?8VkC{
    }Ruby Community V#p:i2w)o
    return true;Ruby CommunityILEo&K+R'a`
}

 /********************************************************
j'A|z"J#ct"i;y0 *【名  称】showMsg
$A3y?uUH;Gv0 *【概  要】詳細メッセージ
k!`0Ad C7_'dhf0 *【引  数】p_arrMsg       メッセージ
W^RY-vW({0 *【戻り値】なし
YOl*aE`SvP0 ********************************************************/
MO2_Z#t-v"g0function showMsg(p_arrMsg) {Ruby Community,JL9u,o5Gspe3X
    var strMsg = p_arrMsg[0];Ruby CommunityD#~]F;S&m
    var intCount;
9\,}9mn$]R,A#tO2D0 if (p_arrMsg.length == 0){
i6GQ9IX1n0        return; Ruby Communityw*_6ix#H~gh
 }Ruby Communityv&Mx3yVN P
 
5y]w{(s(?.O0    // 確認メッセージ
W*~ FJ$X0 if( p_arrMsg[0].indexOf('?') != -1){
A-r aIr@x)D-oD0  for (i = 0; i < p_arrMsg.length; i++) {Ruby Community7hXJ.w w0\ES
         strMsg = strMsg.replace("{"+i+"}",p_arrMsg[i+1]);
ei8lPu#u6f0     } Ruby Communitysnp;| r Z8N
  return confirm(strMsg);
!^%TC5V+M0 }Ruby Community;Ia7F\6T
 Ruby Community)`l3A5OD_'Z
 // 入力エラーメッセージ
8J,X(sm8Qv v{0 for (i = 0; i < p_arrMsg.length; i++) {Ruby Community;mi`gp,a/J6p
     strMsg = strMsg.replace("{"+i+"}",p_arrMsg[i+2]);Ruby Community1D6n;AF1g |
     if(p_arrMsg[0].indexOf('***') != -1){
8W'Qz}_S0        intCount = parseInt(p_arrMsg[3])/2;
NYf t{Z0v+hh,Tx0        strMsg = strMsg.replace("***",intCount);Ruby Community)[+f"J'R*K1G?
     }
*[ T;atm'wA/faZQ0 }

 window.setTimeout(function() { document.getElementById(p_arrMsg[1]).focus(); } , 0);

 if(p_arrMsg[1].substring(0,3) != "sel" && p_arrMsg[1].substring(0,3) != "ddl" && p_arrMsg[1].substring(0,3) != "btn"){Ruby Communityu!j}-d'k!Ji#Q D J
  window.setTimeout(function() { document.getElementById(p_arrMsg[1]).select(); } , 0);
7G7w| bE0 }Ruby Community-eB@~"J B
 Ruby CommunityU&_/M4sn(T
 // メッセージ
.i3y/P L*tNWS%mB0 alert(strMsg);
(b.N)SfE7r;C sV:o0}

 /********************************************************
H(c\0]L(]0 *【名  称】showKensyuWindow
s.v?*j%J\&f v0 *【概  要】研修選択サブ画面を開く
8V{(v5X~+SE`T:w0 *【引  数】p_KensyuCode 研修コードRuby Community^lc { ?pi:I(ar
 *          p_KensyuName 研修名
t g7m:s6ix0 *【戻り値】オブジェクト。
-cpvuS M0z H3n0 *          プロパティに以下の値を登録している。Ruby Community4h1~5`Ip:J
 *          p_KensyuCode 研修コード
hJ{Iov[+e7TB7G0 *          p_KensyuName 研修名Ruby Community uC.?7l,v.Gs+r3^;s
 ********************************************************/
RISBL7h%~0function showKensyuWindow(p_KensyuCode,p_KensyuName){
u'X$W0y&mg9J4Q]0 var strUrl;Ruby Community&o#N1X/Vry9_ a|
 strUrl = "../Common/Syain_Info_Sel_Kensyu.aspx?";
%A1m(LI{;s7J0 Ruby Community;}8}'BEdO/}'Gi P;Wt
 strUrl = strUrl + "source1=" ;Ruby Communitydj7?7ai
 strUrl = strUrl + p_KensyuCode ;Ruby Communitys zi1j@ I^;K/s
 strUrl = strUrl + "&source2=" ;Ruby Community\/_~.Utik5I]?{
 strUrl = strUrl + p_KensyuName ;Ruby Community/_6`2c s `2g-\ K
 
'?m!A8rl]0d~|0    // 開くRuby CommunitywHRVJRIxv"f
   openWindow(strUrl,"","440","350",(window.screen.availWidth-400)/2,(window.screen.availHeight-300)/2,"no");
X'L0^!T!Q1]-I7\"b0}

 /********************************************************Ruby CommunityrJ\rpX%V
 *【名  称】showSyozokuWindowRuby Community J xv{h_!I\6Z
 *【概  要】所属選択サブ画面を開く
f&` k/M b"q4}B0 *【引  数】p_SyozokuCode 所属コードRuby Community6X|*QNk-]d
 *          p_SyozokuName 所属名Ruby CommunitylKo)A`
 *【戻り値】なし
/m5z7@K"D+H6M)\)g0 ********************************************************/Ruby Community4W"q+K+b s0Fn#L)b.Fg
function showSyozokuWindow(p_SyozokuCode,p_SyozokuName){
,F?K8{ v0 var strUrl;
.i HEL;v S0 strUrl = "../Common/Syain_Info_Sel_Syozoku.aspx?";
6Aiv8a0ln0 Ruby Community o*UZ te!f%?
 strUrl = strUrl + "source1=" ;
6k-M| a9K[p0 strUrl = strUrl + p_SyozokuCode ;
%p-bY@8QF0 strUrl = strUrl + "&source2=" ;Ruby Community d$TV1fa7JD:J
 strUrl = strUrl + p_SyozokuName ; Ruby Community `5E kz+F$IV%R\
    // 開くRuby Community_W\}Q~$j;s"?b
   openWindow(strUrl,"","440","350",(window.screen.availWidth-440)/2,(window.screen.availHeight-350)/2,"no");
Z|"F]0? q+B0k0}

 /********************************************************Ruby CommunityQ5B2W"\d'a t
 *【名  称】showSikakuWindowRuby Community;W#`sN @[
 *【概  要】資格選択サブ画面を開く
'ZR%WQaz3o%g8o]1O0 *【引  数】p_SikakuCode 資格コードRuby Community/O/cuC _iG%};q
 *          p_SikakuName 資格名Ruby CommunityEnX ~ M%@:D4c
 *【戻り値】なし
/a#Ht `X neB0 ********************************************************/
%m5V?8LL4\9^:X8t5o0function showSikakuWindow(p_SikakuCode,p_SikakuName,p_HidSikakuCode){Ruby Community la5_`s"gS@q5y4U
 var strUrl;
5zIMO;T,QKU(r0 strUrl = "../Common/Syain_Info_Sel_Sikaku.aspx?";
'SF2{ W l0 
qu!W*P(J;Y/V'?1Oh0 strUrl = strUrl + "source1=" ;Ruby Community`Ji~9e/oC uCa
 strUrl = strUrl + p_SikakuCode ;
$cW*d S1E b8G^0 strUrl = strUrl + "&source2=" ;
8R$X&e:~(M?nyU0 strUrl = strUrl + p_SikakuName ;
g(C[\4@`c.t0 strUrl = strUrl + "&source3=" ;Ruby Community7LvS3WFJ$T(et
 strUrl = strUrl + p_HidSikakuCode ; 
Fg*?,l^0e8nG0    // 開く
&\ D8F$E%O"h0   openWindow(strUrl,"","440","350",(window.screen.availWidth-440)/2,(window.screen.availHeight-350)/2,"no");
2O(BE w&d9pd P0}

 /********************************************************
+Y)W ]Pej0 *【名  称】HTMLDecodeRuby Community4WR%wbb;LB
 *【概  要】コーディング処理
+e-n4D:Z jA r\1_0 *【引  数】p_strEncodeHTML 処理内容Ruby Community ] jU-U^4L[.dO7Y
 *【戻り値】innerText/textContentRuby Community$w8F A!^$Z
 ********************************************************/
'u,Aq2J2S/z0 function HTMLDecode(strEncodeHTML){
tw;Jk8AAV7I0     var div = document.createElement('div');
+S$|iJ;r"h J C0     div.innerHTML = strEncodeHTML;Ruby Community+dE{'Ay:rnia}#}
     if (window.navigator.userAgent.toLowerCase().indexOf("msie")>=1){Ruby Community"arL F7[
         return div.innerText;
n_pjZ?)Z,s0     }else{
?@1x!n7a oXG0         return div.textContent;
rqi`,P g;]`^0     } Ruby Community+@3ZK"@g*cL:n
 }Ruby Community3E2^{9R'@K
 Ruby Community|:V(^.nU
 /********************************************************
-M` kU kg3P0 *【名 称】formatNumber
IC'eeH Of0Xp0 *【概 要】書式変換
%t],y$L;a3^9FR2c0 *【引 数】strValue
1E hP!W"V IY$v0 *【戻り値】valueRuby CommunityN#bt*S2Q)Y8LsF
 *********************************************************/Ruby Community2N6I4]Z5``E \
function formatNumber(strValue)Ruby CommunityA rB a`%G;W\,U
{
S+_8|:In0y*el8oV0    var format;
?${g iq#uFx0    var value;Ruby CommunityF@v `/Y
    format = "";
+ts6s`#G0U#~4p H-^0    if(strValue == ""){
dz/P1].w0        value = "";Ruby Community|W1Ns a/@
    }else{
A,q"B-PWV0        value = strValue;Ruby CommunityHryd-z5b
    }

    while(-1 != value.indexOf(","))Ruby Community"avy sj
    {
;x qZ`#Kag0        value = value.replace(",", "");
MKaq+r F3F0    }

    if(0 == value.length || isNaN(Number(value)))Ruby Community0onK s f|q
    {Ruby Community4A|2X.xP{ @
        return value;Ruby Community;G iN5i h N
    }
`j O*j/wM0    else if(format == "default" || 0 == format.length)Ruby Community9F5G6haI _:kc }
    {
a2Xj Of)B7G'M.Hp0        format = "#,###";Ruby Community%T7]l X&u
    }Ruby CommunityaX[j S/e`%Y
    ret = "";Ruby CommunityN#a6w Y7{v
    // フォーマット部解析

    pointPos = format.indexOf(".");
R)u@(^}0    if(pointPos == - 1)Ruby CommunityXH1FW%u_1L
    {Ruby Communityu gWo;f*t
        pointPos = format.length;Ruby Community*cg&WOv#_%u
    }Ruby Community WQ,|5Ktd4X
    // カンマ区切りの間隔
2]/Q&MOthgx$D9dA0    commaLen = pointPos - format.lastIndexOf(",") - 1;Ruby Community-a+M&S!{S:p|t ydK
    // 小数点以下のレングスRuby Community&P7z.|-e3Q4_8ND*Ko l+?x
    underPointLen = format.length - pointPos - 1;
!Y:Y&S+K }uT L*U+_}Ax0    // 書式変換
xfz]G@ I0    kigou = "";Ruby Community*l V4{ z%gz4]
    if(0 == value.indexOf("+") || 0 == value.indexOf("-"))
|E{Vq2v'`0    {Ruby Community3@Oo uV+_
        kigou = value.substring(0, 1);Ruby Community(JD oc4c%Mv
        value = value.substring(1);
']{%N!i9O:d\ B0    }
f$x-tm l*X yD0    valueN = Number(value);
UcK f/\ y9m0    value = new String(valueN);
u%y^T6kn0    separator = "";
g!JNO? UT b0    {Ruby Community;C0h"~0IuW
        len = value.indexOf(".");
rd7u ]n'Ybu}0        if(len == - 1)Ruby Community1R1{)G"T9v8d{&o
        {
i FE;u@0            len = value.length;Ruby Community:\D:@9{.?5SD
        }
,h%Vgi*HK0        separator = "";Ruby Community{ efJb
        ret = value.substring(len);

        // 小数点以下の処理

        if(underPointLen > 0)Ruby Community8w"P,BNm0H&z.lM
        {
"`.t&s.c&O"@R0            if(0 == ret.indexOf("."))Ruby Communityo)V9yqt bw;IZ
            {
B!X@V1z,e$U^0                ret = ret.substring(1);
1S]V4BS1^0            }
:YY q,X6p1fl3T;v"F0            while(ret.length < underPointLen)
5P,w!T|!S}JS/a0            {
r#`TK5weE0                ret = ret + "0";Ruby Communityk}0s(u?2_O X
            }Ruby Community*R%p S5F@(U4XE
            if(underPointLen > 0)
m5Z(F pG8h%z0            {
k!C Jt4d e0                ret = "." + ret;Ruby CommunityJ{,S:DxZPVN
            }
)D.t|6_9n-mJ\ ky0        }

        // 小数点前のカンマ区切り処理

        while(0 < len)
U'c2E&j/y,Y!l P0        {
JY S"J3W!J:SxV0            ret = value.substring((len - commaLen < 0 ? 0 : len - commaLen), len) + separator + ret;
;vTb)Lp#I-CaDJ0            len -= commaLen;Ruby Community_ z)@Hd4{WG
            separator = ",";Ruby Communityz%?$tV$r.e
        }
c]3K'z'm'mD0        if(0 == ret.indexOf("."))Ruby Community Q+d[,u |)C
        {Ruby CommunityW(_;[5c/O{
            ret = "0" + ret;Ruby Communityi:ltI W.m3T
        }
.?H#X4TV3y P0        else if((ret.length - 1) == ret.indexOf("."))
:M7pWlw9v}0        {Ruby Community&ctS3p)v"x
            ret = ret.substring(0, ret.length - 1);
.V:UgGY0        }
-G%[um9Z q0    }
$E!F0GR+o#uD0    value = kigou + ret;Ruby Community-Bh1f/Re1P
   
6|0Mp1CRCO@0    return value
6}T Hj#U,x7c0}

 /********************************************************
Jk2Sm(iJ]1E-l0 *【名 称】TabToNextRuby Community3I(c1i9E9@7I
 *【概 要】Enter変換Ruby Communityr-`4D Z5]
 *【引 数】e
?,F,Q M9o!xAk0 *【戻り値】なしRuby Community }N I WVgv mKN
 *********************************************************/Ruby Communitym k9pK~ q
document.onkeydown=function(evt){Ruby Communityo$qA$T s"B
   var isie = (document.all) ? true : false; Ruby Communityc O9Hot
   var key;
[ FK%Qf0   var srcobj;
b$P$f pw WJM0   if (isie) Ruby Communityy0\*^[:j5q
   {Ruby Community`m1{9jI5ER6NqVd
     key = event.keyCode; Ruby Community'{+o$z1Mfe(z2V2F
     srcobj=event.srcElement;
c3U/m @/g8L&O0     }
(P?8H%q%\4N|-r oi0   else
+t7In]m0YA!g0   {
Pv"M,@ jvc0     key = evt.which; Ruby CommunityeAf tk"j9WK
     srcobj=evt.target;Ruby CommunityS pml:h/p2SP9]Z
     }              
K4Q'BZf'U1f0     if(key==13 && srcobj.type!='button' && srcobj.type!='submit' &&srcobj.type!='reset' && srcobj.type!='textarea' && srcobj.type!='')                 Ruby Community*i}(}4c1]x
     {
BK:[5?z8[*z0q0       if(isie)
$Y9gd|I})W9AVl0       {
ch+`(s} Z R U0        event.keyCode=9;
6h*f%s^~l+?'O#T0       }
lb6TZs{3J1g0       else
d NogU Ilxa:q0       {                        Ruby Community-_,FO*v RE5? qjx
         var el=getNextElement(evt.target);Ruby CommunityR%d(I{ ri_
                 if (el.type!='hidden')Ruby CommunityAC J@#Ij a]
                    el.focus();
`,UUB1k6?4bl0                 else
-PP#L#] M#b,szuR0                    while (el.type=='hidden')Ruby Community.^8sjyb@
                       el=getNextElement(el); Ruby Community$}qr$DC pQN
                    el.focus();
J,a }FX[D N0                 return false;Ruby CommunityW Rd~8zW
       }Ruby Community/RfQ!TIb9PA dk _
     }
l~1q!c Zl)E0  }               
*vG2T`3k0function getNextElement (field) {Ruby Communitye+VhEgJY W
   var form. = field.form;Ruby CommunityJ9tdDESu EO(\
   for (var e = 0; e < form.elements.length; e++) { Ruby Community ^sBRK'o
     if (field == form.elements[e])Ruby Community v%c ?7JJ.CT n,H"h
         break;
)V4^(Io t#Y*b&}i0   }Ruby CommunityC9t'sw:Q
   return form.elements[++e % form.elements.length];
0~A-F,Kj0 }Ruby Community9K s.K8MAjo T(M
 Ruby Community)^jis8Z~&d
/********************************************************Ruby CommunityCn`(ak7A
 *【名 称】chk_CharAndNumRuby Community z'E3yB D6FUy'U
 *【概 要】入力された値が半角英数字かをチェックするRuby Community/E!^a YZ rfi
 *【引 数】p_itemValue  チェック対象の値Ruby Community3x4H/~"msn(YE
 *【戻り値】正常:TRUE  異常:FALSERuby Community w#l1HQ*~ YqS ~x
 *********************************************************/Ruby Communityu }N~)? d
function chk_CharAndNum(p_itemValue) {Ruby Communitye@"q1Q9D8t7|"p(l
    // 入力を認める文字を定義する(ここでは数字)Ruby Community7i*X#q dtL
    var kstr = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_';
"Y7H*xZ0KyI0    var str = p_itemValue;
:|c.y){ aA"k g0    var i;Ruby Community'B Dp&@1u&x8HD0e)Q
    // 半角空白カットRuby Community)z n5Z`1k4t9{ J L!^
    str = allReplace(str," ","");
-X~ E3nB*m6g$a0    for (i=0;i<str.length;i++){
wFtoX0        if (okstr.indexOf(str.charAt(i)) == -1){Ruby Community,Q"LE+Dbz+t
            return false;Ruby CommunityJ*G.[B&PM_L#I
        }Ruby Community`B*{7J9X
    }
dq"js+QY$k0    return true;
l:Jr(iG4FP0}

/********************************************************Ruby Community[&e+eu4hD.yy]5jf!G
 *【名 称】allReplaceRuby CommunityN0g xX*f7Dn+f
 *【概 要】text中のsTextをrTextに置き換えますRuby Community,o@3NCA A(T)d
 *【引 数】p_itemValue  対象文字列
.o5er!osQT0 *          p_stext      置換対象文字列Ruby Community(v6~,n}/e'Hr
 *          p_rtext      置換文字列
:f{cw dU ^7j:?0 *【戻り値】置換後の文字列Ruby Community's)@ Bg%`9MT:R
 *********************************************************/
O%|$gq*q[.{ gL0function allReplace(p_itemValue, p_stext, p_rtext) {Ruby CommunityY'wlwW5r9y-a,|
  while (true) {
\P V tF*\0      var dummy = p_itemValue;Ruby Community5\s#Eg8R!C D3Oo
      p_itemValue = dummy.replace(p_stext, p_rtext);Ruby Community RWl*X'u$u
      if(p_itemValue == dummy) {
+r?I?G!Q)Yo0          break;Ruby Community,t s$sw!mM+zop
      }
F m"F)h _S:v[0  }
0a/g6m_2[c0  return p_itemValue;Ruby Community7J4w nAY J2C LzK
}

/********************************************************Ruby Community|1n.N HE
 *【名 称】CalendarRuby Communityf5s,e$Z_7~
 *【概 要】日本語表示に置き換
5p[G@nL w;c|5NB0 *【引 数】
EV5| ~S.N+h0 *【戻り値】
j!lRr"b-j2g(f0 *********************************************************/Ruby Community V:ScP8]
 function Calendar() { 
:M|]sli.yy0    var f = AjaxControlToolkit.CalendarBehavior.prototype._performLayout.toString();
9\oAL%uC"k@*ln)Qu0    f = f.replace('"MMMM, yyyy"','"yyyy年 M月"').replace('"MMMM d, yyyy"','"yyyy年 M月 d日"');Ruby CommunityC}4M2NZw
    eval("AjaxControlToolkit.CalendarBehavior.prototype._performLayout = "+f);
2FM JlIA0}


TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2009-07-05  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 42
  • 日志数: 19
  • 图片数: 1
  • 文件数: 1
  • 建立时间: 2008-05-09
  • 更新时间: 2009-03-23

RSS订阅

Open Toolbar