読者です 読者をやめる 読者になる 読者になる

javascript

jsのオブジェクトのループ

JSONなどのオブジェクトをループしたい場合は、for in で。 obj={"A":"あ","B":"い"} for ( a in obj ){ alert( a ); //キー名 A , B を表示 alert( obj[a] );//値 あ , い を表示 }

textareaを改行で分割したい場合

// windows,mac,linuxの改行コードに対応 var lines = $("textarea").val().split(/\r\n|\r|\n/); for (var i = 0; i < lines.length; i++) { alert(lines[i]); }

スマホサイトでのクリップボードへのコピーについて

jsなら以下のコマンドでクリップボードへのコピーができるが、現状IEしか動作しない。document.execCommand("copy");ZeroClipboardというjqueryフレームワークを使えばflashが動く端末で動作するが、激重い。。(P01Dでカクつくレベル)何か有効な手立てがある…

# はそのページで一回しか使われないことが確定している場合しか使ってはいけない

もう何回これで過去にはまって時間を無駄にしただろう。 今日も2時間無駄にした。HTMLで id="xx" のタグを定義して、jquery側でいくら頑張っても操作がうまくいかない。 今回はjqueryの初めて使うフレームワークだったこともあって、そっちのほうにばかり気…

this.formで自分のフォームを参照

忘れないようにメモ(といっても絶対忘れるだろうけど)this.formを使えば自分のフォームを参照できる(ただしAタグでは無理)複数フォームがある場合など便利 <form target="win" action="test.html" method="post"> <input type="button" onclick="openwin(this.form)" value="送信" /> </form> <script> function openwin(form){ window.open("","win"); form.submit(); } </script>

郵便番号から住所検索するjQueryライブラリ

今までajaxzip3を使っていたけど、たまにjsの読み込みが遅いときがあって、違うのを探してみたところ、jQuery.zip2addrというライブラリを発見。 これの特徴は、 ・Google日本語入力APIを使っている ・httpとhttpsを気にしなくて良い ・導入がとにかく簡単 …

jqueryの配列検索は$.inArray で行う

Array.indexOf はIEでは動かないため、 jquery環境なら$.inArray(value, array) を使うこと 見つからない場合は -1 を返す

ボタンを押してdisabledにする際の注意点

IEだと以下のボタンがサブミットされない type="submit" onclick="$(this).attr('disabled', 'disabled')" 下記のようにすること type="button" onclick="$(this).attr('disabled', 'disabled');$('#form').submit();"

jquery.uploadの功罪

jquery.uploadの良い点・悪い点 良い点 ・ajax上でファイルアップロードが出来るためとても便利 ・レスポンスをtext/htmlにすればIEでも使用可能 ・uploadメソッドでフォーム上のデータを一発postできる 悪い点 ・レスポンスをtext/htmlにすると結果のHTMLが…

jsのmatchコマンドによる結果の取得について

文字列のマッチングの結果を得る方法 ↓で()の一つ目の結果が取得できる var str = ($(this).text().match(/([^\s]+)\s*/)||[])[1]; 参考サイト http://d.hatena.ne.jp/koseki2/20090530/JsIdiom