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

過去に同じような質問もありましたが、いろいろ検索してこちらの過去ログを拝見しても解決できなかったので質問させてください。

親から参照した値をdocument.writeの中(width=+k+ height=+j+)に代入したいのですが、うまくいきません。

以下がソースです。

<html>
<head>
<title>課題8-3</title>
<SCRIPT language="JavaScript">
<!--
var k = window.opener.document.d1.s1.value;
var j = window.opener.document.d1.s2.value

var r = ('<center><table width=+k+ height=+j+ border="1"><tr><td></td></tr></table></center>')

//alert(j)
//document.d1.s3.value=parseInt(k)*parseInt(j);
document.write(r);



//-->
</SCRIPT>

</head>
<body>
<center>

<br><br>

</center>
</body>
</html>

ご存知の方がいらっしゃいましたらご教授お願いします。

A 回答 (1件)

<script>内にある



var r = ('<center><table width=+k+ height=+j+ border="1"><tr><td></td></tr></table></center>')

は正しくは

var r = ('<center><table width='+k+' height='+j+' border="1"><tr><td></td></tr></table></center>');

です。
""又は''で囲まれた部分は全て文字列になり、変数を指定することはできません。
    • good
    • 0
この回答へのお礼

大変よくわかりました。最初に+k+を""で囲っていたんですが、それも間違いであったということもわかりました。ありがとうございました。

お礼日時:2007/05/28 16:52

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