エラーが出ます

[統計] HTMLからXHTMLへの移行を進めていますか?



0   名前: ノリ : 2006/02/18 15:17
今、本を見ながら勉強しているんですが、以下のようなソースを作るとエラーが出てしまいます。
 内容はformのtext欄に名前を書きボタンを押すと、ようこそnameさんと表示される予定です。いったいどこでエラーが出てるのでしょうか?
 すいませんが初心者なので出来るだけ噛み砕いて教えてください。

<html>
<head>
<title>ドキュメント</title>
<script language="JavaScript">
<!--
function win(name){
document.open();
document.write("ようこそ".name."さん");
document.bgColor="blue";
document.fgColor="red";
document.close();
}
// -->
</script>
</head>
<body>
<form name="form1">
<input type="text" name="text1" size="10"><br>
<input type="button" value="スイッチ"
onClick="win(document.form1.text1.value)">
</form>
</body>
</html>

1   名前: カヅサツ : 2006/02/18 15:17
まず、この javascript をそこまで理解されていますか? それによってかみ砕き方が変わってきます。「何もかも分からない」ですと、かみ砕くことは(九九を理解しない人に因数分解を教えるのに似て)ちょっと絶望的です。

2   名前: とうりすがり : 2006/02/18 15:17
× document.write("ようこそ".name."さん");
○ document.write("ようこそ"+name+"さん");
噛み砕きようがないと思います。

3   名前: ノリ : 2006/02/18 15:17
返信ありがとうございます。簡単なソースなら理解は出来ます。

"."でもできるんじゃないかと思ってみたら","の方でした。
さらに思ったことがあるんですが、
document.open(),document.close()ってつける意味があるのでしょうか?
つけなくてもちゃんと動くような…本を読んでもドキュメントを開く時、
に使うとしかのってません。

4   名前: m035 : 2006/02/18 15:17  [URL
ページのロードが終わってからdocument.writeしないのであればおそらくは要りません。
ロード後にdocument.writeするときはopenしてからwrite、closeしないと
ロード状態のままになるブラウザ(mozilla系とか)があったと思います。

#どなたか仕様書などで読んでいればフォローしてください。
#私は本当のところは知りませんので・・・

一覧へ戻る