WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:オブジェクトがわかりません

あつ [MAIL] [WriteDate : Wed Jul 4 16:56:04 2001]

いつもお世話になります。

<form name="frm">
<table>
    <tr><td>問2.新しいことや面白いことを考えるのが得意だ</td>
        <td><input type="text" name="ans2" value="" size="2"></td>
        <td><input type="button" value=" 1 " onClick="document.frm.ans2.value=this.value"></td>
        <td><input type="button" value=" 2 " onClick="document.frm.ans2.value=this.value"></td>
        <td><input type="button" value=" 3 " onClick="document.frm.ans2.value=this.value"></td>
        <td><input type="button" value=" 4 " onClick="document.frm.ans2.value=this.value"></td>
        <td><input type="button" value=" 5 " onClick="document.frm.ans2.value=this.value"></td></tr>
    <tr><td colspan="7"><img src="spacer.gif" width="10" height="10"></td></tr>
    <tr><td>問3.長時間集中して1つの事に取り組むことができる</td>
        <td><input type="text" name="ans3" value="" size="2"></td>
        <td><input type="button" value=" 1 " onClick="document.frm.ans3.value=this.value"></td>
        <td><input type="button" value=" 2 " onClick="document.frm.ans3.value=this.value"></td>
        <td><input type="button" value=" 3 " onClick="document.frm.ans3.value=this.value"></td>
        <td><input type="button" value=" 4 " onClick="document.frm.ans3.value=this.value"></td>
        <td><input type="button" value=" 5 " onClick="document.frm.ans3.value=this.value"></td></tr>
</table>
</form>

と、質問がたくさんあるページを作成中で、これのonClickを関数にして
onClick="aaa(ans1)"
と、いう感じにしたいのですが、関数の定義部分で
function aaa(hiki){
 frm.hiki.value=this.value;
}
とすると、frm.ans1はオブジェクトではありません、といわれます。
どこがおかしくて、オブジェクトでないのでしょうか?
よろしくおねがいいします。


ひよこ [MAIL] [URL] [WriteDate : Wed Jul 4 18:25:51 2001]

面白いことやってますね(^^;
この場合、frm.hiki.valueもおかしいですが、this.valueもダメです。
hikiと言うのが直接ans2とかだと
document.frm.ans2.value
ですが、ans2を引数から持ってくるなら
document.frm[hiki].value
の様にしてアクセスできます。

以下のようにしたらどうでしょう。

function aaa(obj,hiki){
document.frm[hiki].value = obj.value;
}

ボタン部分
onClick="aaa(this,'ans2')"

また関数部分は以下のようにも出来ます。
function aaa(obj,hiki){
var bt =eval("document.frm."+hiki);
bt.value = obj.value;
}


Nobu3 [MAIL] [URL] [WriteDate : Thu Jul 5 11:46:16 2001]

ふと思ったんだけど。
ラジオボタンじゃダメなのかな?


あつ [MAIL] [WriteDate : Thu Jul 5 15:21:58 2001]

ひよこさん、Nobu3さん、ありがとうございます。

>ひよこさん
ばっちり動きました。ありがとうございます。

>Nobu3さん
始めはラジオボタンだったんですけど、ウェブのラジオボタンは押しにくいので、他の方法を考え中なんです。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World