atsukanrockのブログ

Microsoft系技術を中心にぼちぼち更新します

JavaScript

問題だらけのshowModalDialog

はじめに ブラウザ上でのJavaScriptに、showModalDialogというメソッドがある。MDCのリファレンス(MDC)の説明*1を引用すると、 指定された HTML 文書を含む モーダルダイアログボックスを生成し、表示します。 という機能を持つメソッドだ。しかしながらこ…

テキストボックスのonchangeイベントを信用するべからず

はじめに JavaScriptで、テキストボックスのonchangeイベントを信用してはならない。本エントリでは、今回私が経験した、期待とは異なる動作を紹介し、対処方法を提案する。

YAHOO! UI Libraryで、キーボードイベントを処理する

はじめに YAHOO! UI Libraryでキーボードイベントを処理するためには、YAHOO.util.KeyListenerクラスを使う。その基本的な使い方を簡単に示し、進んだ使い方として、デフォルトイベントをキャンセルする方法を示す。

JsDoc ToolkitでJavaScriptのコメントからドキュメントを生成する

はじめに JavaScriptのコメントからドキュメントを生成するツールには、以下のようなものがある。 名称 概要 記述言語 YUI Doc YAHOO! UI Libraryのドキュメント生成に使用 python JSDoc 元祖?javadocに類似したタグでコメント記述 perl JsDoc Toolkit JSDo…

JavaScriptのin演算子

JavaScriptでオブジェクトにプロパティが存在するかどうかを判定するのに、in演算子というのがある。恥ずかしながら、今日初めて知った。 以下のように使用する。 alert("hoge" in { "hoge": null }); // alert "true" alert("fuga" in { "hoge": null }); /…

画面内の全チェックボックスをON/OFFするブックマークレット

はじめに 画面内の全てチェックボックスを、ONまたはOFFにするブックマークレットを保管する。 解説 JavaScriptでチェックボックスのcheckedプロパティを変更しても、clickイベントが発生しない。そのため、単純にcheckedプロパティの変更のみを行っても、cl…

正規表現で数値を3桁カンマ区切の文字列にする

数値を、3桁カンマ区切の文字列にして出力したいということがよくある。そのような場合、Perlであれば、以下のように記述できるそうだ。これは、正規表現の先読みと後読みという機能を使っている。 $value =~ s/(?<=\d)(?=(\d\d\d)+$)/,/gしかし、JavaScript…