2008年7月1日火曜日

JavaScriptメモ

JavaScriptは厄介ですね。
Ajaxと呼ばれるモノを最初にコーディングした人は天才に違いない。

以下、個人的な私のしょうもないチョンボメモ。普通の人には常識に違いない。

■ フォームのエレメント名に"."が含まれる場合、以下の記述では動きません。FireFoxでは完全にダンマリ状態になります。
フォーム名:MY_FORM_NAME
エレメント名(テキストボックスなど):INCLUDE.DOT.ELEM
駄目な例
document.MY_FORM_NAME.INCLUDE.DOT.ELEM.value = arg;

正しくは
document.MY_FORM_NAME.elements["INCLUDE.DOT.ELEM"].value = arg;

■ RADIO入力項目の値を取る時は添え字[i]を忘れないように!さもなければundefinedが返ります。
var hoge = RADIO_ELEM.value;
alert(hoge); // ← "undefined"

hoge = RADIO_ELEM[i].value;
alert(hoge); // ← "期待通りの値が戻る"

■ 親画面のJavaScriptを呼ぶ方法
window.opener.myFunction(arg);

0 件のコメント: