JavaScriptで部品の名前を取得するには?

[上に] [前に] [次に]
nana 1999/03/18(木) 10:56:14
<INPUT TYPE="text" NAME="text1" onChange="proc()">
<INPUT TYPE="text" NAME="text2" onChange="proc()">
とした場合、proc()でテキストボックスの名前を取得できますか?
引数で渡すのがいいんでしょうか。

たこすけ 1999/03/18(木) 12:04:55
例えば
function proc(tako){
であれば
<INPUT TYPE="text" NAME="text1" onChange="proc(this.name)">
<INPUT TYPE="text" NAME="text2" onChange="proc(this.name)">
もしくは
<INPUT TYPE="text" NAME="text1" onChange="proc('text1')">
<INPUT TYPE="text" NAME="text2" onChange="proc('text2')">
でtakoはテキストボックスの名前になるのですが・・・・

>引数で渡すのがいいんでしょうか。
これの意味が「引数で渡したくない」だったらごめんなさい。

nana 1999/03/18(木) 12:55:18
たこすけさん、どうも。
引数で渡したくないわけじゃなかったのですが
引数を使用しない方法もあるのかな、と思ったもので...
ありがとうございました。

Tmb 1999/03/18(木) 13:23:05
captureEventsを使えばもしかしたら引数なしでもできるかもしれません。
#試したことないので判らないですがリファレンスを読んだかぎりでは。

ただNN4以上でしか使えないし,結局は処理が面倒臭くなりそうなので,
僕もたこすけさんのやり方がいちばんだと思います。

たこすけ 1999/03/18(木) 13:56:54
for文とif文使えば引数無しでも取得できると思うのですが、かなり面倒だと思いますよ。
<FROM>中のオブジェクトの数と種類とVALUEによって条件が変わってくるので何とも言えませんが。
(<INPUT TYPE="text">のみだと楽だけど、そうもいかないんだろうな〜)

>captureEventsを使えばもしかしたら
うひゃあ!!その発想は思い付かんかった(目から鱗&Tmbさんにソンケーの眼差し)

nana 1999/03/18(木) 15:06:57
[[解決]]
Tmbさんのおっしゃる「captureEvents」って、なんでしょう?
わからなくてすみません。
form配列とelements配列を使うとできるみたいです。
でも、たこすけさんのやり方でいこうと思います。
たこすけさん、Tmbさん、どうもありがとうございました。

[上に] [前に] [次に]