パンダのメモ帳

技術系のネタをゆるゆると

JavaScript

AngularJS + TypeScript でリッチなフォームを作ってみる

前回(AngularJS で Hello World)に引き続き AngularJS + TypeScript による簡単なアプリケーションを書いてみました。 今回は AngularJS を使ったフォームの例です。 AngularJS のみで、比較的簡単にリッチなフォームが作成できることがわかるんじゃないか…

AngularJS で Hello World

AngularJS は Google が中心になって開発が進められている JavaScript MVC フレームワーク の一種です。もちろんオープンソース(MIT License)。 今回はこの AngularJS を使って Hello World するわけですが、 ただ世界にこんにちはするだけじゃおもしろく…

jQueryで .live() と .bind() を併用する場合の注意

jQuery の .live() メソッドでイベントハンドラを設定した場合、.bind() メソッドで設定したイベントハンドラより後に実行される。以下、検証と詳細。 1. 検証スクリプト 以下、検証用のソース。 <html lang="ja"> <head> <title>jQuery .live and .bind</title> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> <script> $(function(){ $('*'…</head></html>

各月の末日(最終日)を判定するアルゴリズム

JavaScript で各月の最終日を取得する場合に、2つのアルゴリズムを考えたので実行速度を比較してみた。 1. 単純なアルゴリズム まず、誰でも思いつくであろう単純なアルゴリズム。 function eom_a(y, m){ switch (m) { case 2: return isLeapYear(y) ? 29 : …

ExternalInterface.call が IE でうまく動かない

ActionScript と JavaSciprt の連携は AS3 の ExternalInterface を使うことで実現できる……が、Firefox などのブラウザではうまく動くのに IE で動かそうとするとピクリとも動かない。以下、対策や注意点をメモ。 ExternalInterface についてグーグル先生に…