プロが教える店舗&オフィスのセキュリティ対策術

<script language="javascript">
function change(tr,n) {
tr.bgColor=CheckBox[n].checked?"#ff0000":"#ffffff";
}
</script>

上記のコードで下記のように<form・・ を付けると「宣言されていません」とエラー表示になります。

<FORM ACTION="sample.cgi" METHOD="POST">
<TABLE BORDER="1">
<TR id="tr1">
<TD>
<INPUT TYPE="CHECKBOX" NAME="CheckBox" VALUE="CheckBox" onclick="change(tr1,0)"></TD>
</TR>
<TR id="tr2">
<TD>
<INPUT TYPE="CHECKBOX" NAME="CheckBox" VALUE="CheckBox" onclick="change(tr2,1)"></TR>
</TABLE>
</form>

下記だと正常です。

<TABLE BORDER="1">
<TR id="tr1">
<TD>
<INPUT TYPE="CHECKBOX" NAME="CheckBox" VALUE="CheckBox" onclick="change(tr1,0)"></TD>
</TR>
<TR id="tr2">
<TD>
<INPUT TYPE="CHECKBOX" NAME="CheckBox" VALUE="CheckBox" onclick="change(tr2,1)"></TR>
</TABLE>

ちんぷんかんぷんになってきました。

A 回答 (3件)

どうもです(^^;;


FORMに入れた場合は例えば
document.forms[0].CheckBox[0]
のように書かないとダメなんです。
で、以下のように変更します(^^;

<script language="javascript">
function change(tr,cb) {
tr.bgColor=cb.checked?"#ff0000":"#ffffff";
}
</script>
~略~
<INPUT TYPE="CHECKBOX" NAME="CheckBox" VALUE="CheckBox" onclick="change(tr1,this)">
~略~

とりあえず<(__)>
    • good
    • 0
この回答へのお礼

回答ありがとうございました。
まだまだ勉強不足ですみません。
結局コピペになってしまいました。 (^^;

お礼日時:2002/06/19 17:33

わたしもちんぷんかんぷになってしまいました。



"POST"でも良いようです。
    • good
    • 0

<FORM ACTION="sample.cgi" METHOD="POST">の


"POST"の""がいらないのではないでしょうか。

<FORM ACTION="sample.cgi" METHOD=POST>
    • good
    • 0
この回答へのお礼

回答ありがとうございました。
FlossenEngelさんの助言にて解決しました。

お礼日時:2002/06/19 17:34

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!