エラーが出ます
-
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系とか)があったと思います。
#どなたか仕様書などで読んでいればフォローしてください。
#私は本当のところは知りませんので・・・