javascript に関する質問です。

下記のように onChange イベントハンドラで、
<input type=”radio” name=”q01” value=”1” oneChange=”check()”>
で、変更をつかむのですが、

このときに、スクリプト内では、document.フォーム名.elements番号.value
のように指定しなければいけないのでしょうか?

this.value みたいに簡素化した記法があると便利なんですが、ないのでしょうか、
あっちこっちで使いたいので、呼び出されているドキュメントを認識して値が、簡単にチェックできるとありがたいです。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:voyage_blog No.1

回答回数251ベストアンサー獲得回数1

ポイント24pt

http://www.d3.dion.ne.jp/~tiyoko01/java/form/hsam2.html

JavaScript Sample プルダウンメニューの項目をクリックして、指定したページに行こう

check()にて何をするのか?なので,的を得ていないかもしれませんが。


OnChange=”Check(’this’)”と引数を与え,


//

function Check(sel)

{

n = sel.selectedIndex;

location.href = sel.options[n].value;

}


というように,参照できます。

id:accessmania No.2

回答回数62ベストアンサー獲得回数0

ポイント23pt

onChange内の関数checkに引数としてthisを与え、

check関数内では、変数名.valueで利用。


こんな感じでしょうか?


サンプル

<html>

<head>

<script>

<!--

function check(aaa){

document.write(aaa.value);

}

//-->

</script>

</head>

<body>

<form>

<input type=”radio” name=”q01” value=”1” onChange=”check(this)”>

<input type=”radio” name=”q01” value=”2” onChange=”check(this)”>

</form>

</body>

</html>

id:rokichan No.3

回答回数38ベストアンサー獲得回数0

ポイント23pt

回答の意図が間違っていたら申し訳ありません。


<input type=”radio” name=”q01” value=”1” oneChange=”check(this)”>

として、受け取るJavaScrpitを

function check(obj) {

}

とすれば、とれます。

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません