« 開口、閉口。。。 | メイン | 「デザイン」と「コンテンツの質」との両立について »

formのnameに日本語を使う場合

JavaScriptのお話。

htmlのform中で、テキストフィールドのname属性に日本語を使うと、JavaScriptでその値を取り出そうとするとうまくいかない。

<input type="text" name="郵便番号">

×)document.myForm.郵便番号.value

しかし、どうしても使いたい場合は、

○)document.myForm['郵便番号'].value

とやれば、参照できる。Mac/IEでしかまだ検証してないケド。
まぁ、基本的にはnameに2byte文字を使わないのがベターなんだけれど、システムの都合上しょうがない場合に。最悪、document.myForm.elements[n].valueというのでもいいけど。
IDによる参照方法もあるはず。

コメントを投稿

2008年10月

      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

最近のコメント

小優 on 日々の記録: DELL4600Cで
よしぞう on 日々の記録: 4600C 表記の対
よしぞう on 日々の記録: 4600C 表記の対
on MySQL後で調べるメモ: DB接続後 目的のS
on 日々の記録: 「無くなった留め具」
on JavaScriptでクロスドメイン: >しかし、こういう小
junp on iMovieで静止画を取り込むと荒い: すいません困ってます
う〜ん・・・ on 素朴な疑問: にょうをした、きたな
困ってました on ATOKとIME2005が勝手に切り替わる問題: 何故か勝手に切り替わ
go on 日々の記録: 4600C、同じ症状

アーカイブ