下記のように onChange イベントハンドラで、
<input type=”radio” name=”q01” value=”1” oneChange=”check()”>
で、変更をつかむのですが、
このときに、スクリプト内では、document.フォーム名.elements番号.value
のように指定しなければいけないのでしょうか?
this.value みたいに簡素化した記法があると便利なんですが、ないのでしょうか、
あっちこっちで使いたいので、呼び出されているドキュメントを認識して値が、簡単にチェックできるとありがたいです。
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;
}
というように,参照できます。
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>
回答の意図が間違っていたら申し訳ありません。
<input type=”radio” name=”q01” value=”1” oneChange=”check(this)”>
として、受け取るJavaScrpitを
function check(obj) {
}
とすれば、とれます。
コメント(0件)