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

上下分割のフレームのうち、上のフレームの


<FORM NAME="BForm">
RGB値を入れる>
1番目の色:<INPUT TYPE="text" NAME="Bpt1" VALUE="" SIZE="8">
2番目の色:<INPUT TYPE="text" NAME="Bpt2" VALUE="" SIZE="8">
<INPUT TYPE="button" VALUE="CL" NAME="CL" onClick="CL()" tabindex="6">
</FORM>


でテキストボックスに入れた数字を使って
下のフレーム(komado3)を書き変えたいのですが。


<SCRIPT LANGUAGE="JavaScript">
<!--
function CL(){
B1V=document.BForm.Bpt1.value;
B2V=document.BForm.Bpt2.value;
parent.komado3.document.open();
parent.komado3.document.write('<HTML><HEAD>');
parent.komado3.document.write('<STYLE TYPE="text/css">');
parent.komado3.document.write('<!--');
parent.komado3.document.write('.pt1{color:'+B1V+'}');
parent.komado3.document.write('.pt2{color:'+B2V+'}');
parent.komado3.document.write('-->');
parent.komado3.document.write('<'+'/STYLE><'+'/HEAD><BODY>');
parent.komado3.document.write('<SPAN CLASS='+pt1+'>1番目の色は'+B1V+'です<'+'/SPAN>');
parent.komado3.document.write('<SPAN CLASS='+pt2+'>2番目の色は'+B2V+'です<'+'/SPAN>');
parent.komado3.document.write('</'+'BODY><'+'/HTML>');
parent.komado3.document.close();
}
//-->
</SCRIPT>


これだとうまく行かないのですが、どこがおかしいのか教えてください。

A 回答 (1件)

もしかして、「サポートされていないプロパティまたはメソッドです」ってエラーが出ますか?


もしそうなら、ボタン名と関数名が同じだからではないでしょうか?
関数名を「funcCL」などと変えてみてください。

それから、

parent.komado3.document.write('<SPAN CLASS='+pt1+'>1番目の色は'+B1V+'です<'+'/SPAN>');

は、

parent.komado3.document.write('<SPAN CLASS="pt1">1番目の色は'+B1V+'です<'+'/SPAN>');

とすればいいと思います(もう一行も同様)。
    • good
    • 0
この回答へのお礼

直してみたらうまくいきました。
ボタン名と関数名を同じにしてはいけないんですね。
ありがとうございました。

お礼日時:2000/12/19 13:49

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