人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

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

●質問者: kaiketsu
●カテゴリ:ウェブ制作
✍キーワード:elements JavaScript イベントハンドラ スクリプト ドキュメント
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● voyage_blog
●24ポイント

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;

}


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


2 ● accessmania
●23ポイント

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>


3 ● rokichan
●23ポイント

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


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

として、受け取るJavaScrpitを

function check(obj) {

}

とすれば、とれます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ