トップページtech
11コメント3KB

HTMLのINPUTタグに関して

■ このスレッドは過去ログ倉庫に格納されています
0001もちかお NGNG
JAVAスクリプトの初心者です。
<INPUT TYPE = "TEXT" NAME = "1111" VALUE = "" >
があって、ボタンのOnClickで値を入れたいとき
JAVAスクリプトに
 document.フォーム名.1111.value = x;
って書きますよねぇ。
ここでエラーが出るんですが、NAMEの「1111」ってのが悪いのでしょうか?
仮にNAMEを「text1」にしたらエラーが出ませんでした。
JAVAスクリプトで記述するため、
NAMEにできる文字など制限があるのでしょうか?
0002名無しさん@お腹いっぱい。 NGNG
数字オンリーはダメでしょ。
0003名無しさん@お腹いっぱい。 NGNG
数字だけの変数ってかなり混乱するぞ。
1111==1111なんてね。
0004もちかお NGNG
ちなみに、実際に使ってるのは
<INPUT TYPE = "TEXT" NAME = "@108001" SIZE = "10" MAXLENGTH = "20" VALUE = "" >
なんですが、「@」もヤバイんでしょーか?
0005名無しさん@お腹いっぱい。 NGNG
あのですね、そんなもんは検索すればわかる話じゃないですか。
http://www.rfs.co.jp/sitebuilder/javascript/05.html
>変数名には、英字(a〜z@`A〜Z)またはアンダースコア(_)で始まり、
>英字、アンダースコアまたは数字(0〜9)が続く単語で、
>予約語以外のものを使うことができます。
>JavaScriptは変数名の大文字小文字を区別します。
だそうですよ。
0006もちかお NGNG
⇒5
サンクス!!
> あのですね、そんなもんは検索すればわかる話じゃないですか。
いや〜、オレ、アホだからさー。
そこまで気付かんかった。
スマンです。
0007名無しさん@お腹いっぱい。 NGNG
言ってる事はごもっともだけども
<INPUT TYPE = "TEXT" NAME = "1111" VALUE = "" >
の1111って「変数」名なのか?
0008もちかお NGNG
さ、さぁ・・・。
あんましプログラムの用語知らないもんで・・・。
0009名無しさん@お腹いっぱい。 NGNG
>>1

document.フォーム名.1111.value = x;

document.フォーム名['1111'].value = x;
にしてみたらどうですか?

念のため
<input type=text name=1111>
の1111というのは,「変数名」ではなくて「属性名」です。
つまりハッシュテーブルのキーそのものですから,フォーム名['1111']でアクセスできます。
00109 NGNG
↑Navigatorではこの方法が使えるのですが,
IEではエラーになるようです。
0011名無しさん@お腹いっぱい。 NGNG
>>1
こんなことでスレたてんな、
リファレンスぐらいDLしとけ、MSにある。
■ このスレッドは過去ログ倉庫に格納されています