JavaScript

JavaScript正規表現メモ。

タイトル変えました。旧タイトル「JavaScriptでよく使う書き方」。よく使うけど毎回忘れる。 正規表現にマッチするかどうか。 RegExp#testを使う。 /abc/.test("abcdefg") // => true String#searchはマッチした位置を返す。マッチしない場合は-1。先頭にマ…

ブラウザから複数ファイルアップロード。

ブラウザから複数のファイルを一度にアップロードできるサービスがある。 http://www.picamatic.com/ http://f.hatena.ne.jp/ http://www.betriebsraum.de/FileBrowser/FileBrowser.htm ( http://www.betriebsraum.de/blog/2006/01/15/update-flash-8-file-b…

JavaScriptの文字列リテラルで「バックスラッシュ+改行」してもいいのかも。

(追記 2008/1/23 19:30) 元の記事は、「JavaScriptの文字列リテラルで「バックスラッシュ+改行」するのはよくない。」というタイトルでした。ECMA-262 3rd editionで禁止だったのは間違いなさそうですが、id:nanto_viさんのコメントにあるとおり、4th editi…

JavaScriptでヒアドキュメントを使うライブラリを作った。

JavaScriptでヒアドキュメントを使うライブラリを作りました。heredoc.js http://www.teria.com/~koseki/memo/jsheredoc/heredoc.js テスト http://www.teria.com/~koseki/memo/jsheredoc/test.html 外部ファイルサンプル http://www.teria.com/~koseki/memo…

String#splitで正規表現を使わない。

IE6は空の要素を削除してしまうから。空行を無視しても構わない時に、text.split(/\r?\n/) とかするのはありかもしれない。 http://blog.stevenlevithan.com/archives/cross-browser-split http://aligach.net/diary/20060707.html すると以下のように IE と…

JavaScriptの動作テストをいくつか見た。

String#splitのテスト。IE6は正規表現でsplitしてはいけない。 http://stevenlevithan.com/demo/split.cfm 文字コード関連調査。XHRのresponseTextでUTF-16はムリ。 http://jsgt.org/ajax/ref/charset_test/responsetext/test_1_make_table.php こういうテス…

IEはinnerHTMLでselectにoptionを足せない。バグ。

確か前にもひっかかったのでメモ。DOMで足すのめんどくさい。 http://completemirage.blog55.fc2.com/blog-entry-45.html http://snowland.net/nucleus/item/742 http://muffinresearch.co.uk/archives/2006/07/19/bug-when-creating-select-options-using-i…

SimileのTimelineが、タイムゾーンが正の場合に正しく動作しない。

http://simile.mit.edu/timeline/ 柔軟にカスタマイズできて、とてもいいアプリケーションだと思うのだけれど、今のところJSTでちゃんと動かないみたい。TimeZoneを+9に設定すると、たとえば月のラベルに12月が2回表示されたりする。 以下の手順で確認した。…

リアルタイムにクッキーを表示し続けるHTML

現在のクッキーの値を0.5秒ごとに表示します。 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja-JP" lang="ja-JP"> <head> </head></html>

Safariでオブジェクト記法に余分なコンマがついているとエラーになる。

URL欄で以下実行。 javascript:alert({x:1,y:2,})最後に余計なコンマがついている。Firefox2.0は問題なくObjectが作成されるが、Safari2.0.4だとエラーになっていた。

validate.js 初期状態で「この項目は必須です」のエラーを表示しない

http://masuidrive.jp/validation/ は、フォームを表示した時点で「必ず入力してください」というエラーが表示される。必須項目を示すのに効果的だけれど、個人的には初期状態でエラーメッセージを見せたくないと思った。 http://www.rememberthemilk.com/si…

リアルタイムバリデーション validate.js を修正する

http://blog.masuidrive.jp/articles/2006/01/05/validation 同様のスクリプトをいくつか見た中では、上のが一番良かった。 余計な視覚効果を入れない。 ビヘイビアを使った組み込み方法が秀逸。 (prototype.jsを除き)1個ファイル追加するだけ。 などの点で…