top


総投稿数 本 
no_ star_y
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
no_11691169 star_y
 小ネタで。
 javascript において、
 ・対象文字列の中に特定のサーチ文字列
  探すのは、
srsStr.indexof(searcStr,0);
 であり、
  この場合は、
  文字列の最初から探し(反対もあるけど)
  見つけた場合にその位置を返してくれるわけで。
  当然「含む」検索に利用できる。

 


 でも、素晴らしい汎用ライブラリ「prototype.js」がそれを
 配列に展開用意してくれている、
 配列用の
pos = arrayObj.indexOf(searcStr); 
 は、
  あくまでも「イコール」なんだよな。

 


 prototype.js 確認すると、
// use native browser JS 1.6 implementation if available
if (Object.isFunction(Array.prototype.forEach))
Array.prototype._each = Array.prototype.forEach;

if (!Array.prototype.indexOf) Array.prototype.indexOf = function(item, i) {
i || (i = 0);
var length = this.length;
if (i < 0) i = length + i;
for (; i < length; i++)
if (this[i] === item) return i;
return -1;
};

if (!Array.prototype.lastIndexOf) Array.prototype.lastIndexOf = function(item, i) {
i = isNaN(i) ? this.length : (i < 0 ? this.length + i : i) + 1;
var n = this.slice(0, i).reverse().indexOf(item);
return (n < 0) ? n : i - n - 1;
};
とあり、「(this[i] === item)」なんだな。
   結構、配列の値の中に「含まれるか」っていう
   用途、多いと思うんだけど。それとも他にあるのかな。

 一応、こういう関数を使って処理する。
function indexOfins(Arrayobj,item, i) {
var length = Arrayobj.length;
for(var i=0;i<length;i++){
if (Arrayobj[i].indexOf(item,0)>=0){ return i; }
}
return -1;
}
 【20091126】不具合あり、自分なりの書き方に変更

FC2ブログランキング にほんブログ村 IT技術ブログ Webサイト構築へ ブログ王ランキング 人気ブログランキング 人気ホームページランキングへ


no_434434 star_y
DOM(>Wikipedia) を利用した、
ドキュメント要素への
JavaScript からの制御 は

 もう日常茶飯事。
 よく使う基本のモデルを少しまとめておこう、と思い立った。

まず
**********************
◆メニュー要素の折りたたみ
**********************
 ※この「創るmetaboy」では、
  貧乏芸人さんが提供されている、素晴らしい
  「直感リンクフリー」という 共有プラグイン
  を利用させていただいているが・・・

  「メニュー折りたたみ」自体、
   必要頻度が高く
   たいていは、Domアクセス利用して、CSSからめて
   用途に応じて作業している。
   その 基本をまとめておく。

  (▼追記に)

FC2ブログランキングにほんブログ村 IT技術ブログ Webサイト構築へブログ王ランキング人気ブログランキング人気ホームページランキングへ


no_105105 star_y
 あなたは blink を覚えていらっしゃるだろうか?

 まだ NetScape
元気に市場を謳歌していた頃、NetScapeにはあるのに、
なんでIEでは blink できないんだ! なんて怒ってた頃・・・

 今や NetScapeはなくなり、文字を点滅させる愚挙(?)をおかす事も
なくなっていたのだが・・・

 最近の仕事で イントラ構築
 注意を喚起するロジックがあり、そこでどうしても
文字を点滅させることになった。当然イントラはNetScapeを使っている
わけがない。すべて IE だ。

 さぁどうする。昔の引き出しを探してどこかで手に入れたJavaScript
っ見つけた。

  > 何の問題なく動いた。

 ちょっと感動してそして懐かしくなって
ここにも保存しておくことにする。


//----------------------------------------------------
// JavaScriptによる 文字列点滅
//----------------------------------------------------
var mode=0;
function disp(){
mode=1-mode;
setTimeout("disp()",1000);
if(navigator.appName.charAt(0)=="M"){
if (mode == 1){ document.all.blink.style.visibility='hidden'; }
else { document.all.blink.style.visibility='visible'; }
}
}

// を用意しておいて

// 点滅させたいところに
// <span id=blink>ご注意ください!</span>

// とし

// <body onload = disp()>
// で呼び出す



※ソースに完全な責任は持てませんが、参考になればご利用ください。
 ご自由に。
 間違いなどお教えいただくと大変ありがたいです。
 どんどん変更・進化させてゆきます。



FC2ブログランキングにほんブログ村 IT技術ブログ Webサイト構築へブログ王ランキング人気ブログランキング人気ホームページランキングへ
no_7070 star_y
クッキー処理 最近やたらと使う機会が増えた。一時は、「悪の根源」
のように言われた「javaScript」も、Ajaxのおかげもあって復権し、利用者
もクッキーに対する認識が変わってきたからだろうか。

さて、良く使うのでまとめておく。
まずは JavaScriptを利用する場合だ。
だいたい次のような関数をincludeしておく。


//----------------------------------------------------
// JavaScriptによる クッキー処理関数
//----------------------------------------------------
function setCookie(key,val){
var temp=key+"="+escape(val)+";";
document.cookie = temp;
}

function getCookie(key){
var temp=document.cookie+";";
var pos=temp.indexOf(key,0);
if(pos!=-1){
temp=temp.substring(pos,temp.length);
var st=temp.indexOf("=",0) + 1;
var ed = temp.indexOf(";",st);
return(unescape(temp.substring(st,ed)));
} return("");
}

function delCookie(key) {
var name_c = key + "=";
var timeday = new Date();
timeday.setYear(timeday.getYear() - 1);
var temp = name_c + ";expires=" + timeday.toGMTString();
document.cookie = temp;
}



※ソースに完全な責任は持てませんが、参考になればご利用ください。
 ご自由に。
 間違いなどお教えいただくと大変ありがたいです。
 どんどん変更・進化させてゆきます。

FC2ブログランキングにほんブログ村 IT技術ブログ Webサイト構築へブログ王ランキング人気ブログランキング


サブドメイン型 780円/月 300MB

no_1717 star_y
◆PHPでフォームを作成、利用するとき
 各種文字制限チェックを行う
 (まだ、集約途上)

 ※フォーム入力の際に状況に応じ様々なチェックが必要ですよね。
  経験記録として、関数として集約させています


//----------------------------------------------------
// 入力された文字が指定通りかチェック
//----------------------------------------------------
function CheckZenHanEtc( $type, $all, $str ) {

if($str!=''){
# すべてがどうか
if($all==1){
# 全角のみかどうか
if($type=='zen'){ $ckZenHan = mb_convert_kana( $str , "ASK" );
if($ckZenHan == $str){ return 1; }else{ return -1; }
# 半角のみかどうか
}elseif($type=='han'){ $ckZenHan = mb_convert_kana( $str , "ask" );
if($ckZenHan == $str){ return 1; }else{ return -1; }
# 全角ひらがなのみかどうか
}elseif($type=='zenhira'){
if( preg_match("/^[ぁ-ゞ]*$/u",$str)){ return 1; }else{ return -1; }
# 数値のみ
}elseif($type=='num'){
if (!is_numeric($str)) { return -1; }else{ return 1; }
# 数値とハイフン半角のみ
}elseif($type=='num_'){
if(ereg("-",$str)){
$temp_str = ereg_replace("-","",$str);

if($temp_str==''){ return 1;
}else{
if (!is_numeric($temp_str)) { return -1; }else{ return 1; }
}
}else{
if (!is_numeric($str)) { return -1; }else{ return 1; }
}
}
}else{
}
}
}



※ソースに完全な責任は持てませんが、参考になればご利用ください。
 ご自由に。
 間違いなどお教えいただくと大変ありがたいです。
 どんどん変更・進化させてゆきます。

FC2ブログランキングにほんブログ村 IT技術ブログ Webサイト構築へブログ王ランキング人気ブログランキング


レンタルサーバー


サブドメイン型 780円/月 300MB







ようこそ
Add to Google 創るmetaboy:RSSフィード
My Yahoo!に追加
最新記事のRSS | 問い合わせ

仕事検索、アルバイト検索、依頼仕事の検索ポータル - 仕事検索.COM - www.jobkensaku.com ツクルン

創るmetaboy - WEB創る、サイト創る、何創る - 創ったmetaboy

 

リンク集

 

最近の記事

 

ブロとも申請フォーム
Sponserd by

さくらのレンタルサーバ さくらのレンタルサーバ
大容量・高機能レンタルサーバー heteml 大容量・高機能レンタルサーバー heteml
XREA (ValueDomain)
お名前.com お名前.com
名づけてねっと名づけてねっと
ムームードメインムームードメイン

 

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。