なぜこの記述でエラーが出るのか分からないのです

[戻る]
まー 2005/12/28(水) 01:42:07
以前お世話になりました、まーと申します。
使用OSはWindows Me,IEはVer6.0SP1です。よろしくお願い致します。

下記の様にHTML,JavaScriptを記述したのですが、2番の所でクリックするとランタイムエラー,オブジェクトを
指定してくださいと出てしまいます。
何がいけないのか、お気づきになりましたら回答お願い致します。
ちなみに3番がいけないのかと思い、その2行をdocument.write("AA");に変えても同じでし
た。

<HTML>
<HEAD>
<TITLE>FORM CHECK</TITLE>
<script language="JavaScript1.2" type="text/javascript">
function set_form_data()
{
//// 3番
textvalue=document.form_in.address.value;
document.write(textvalue);
}

function clickcheck(game_name)
{
document.write(game_name+"(引数です)<br>");
document.write("<form name='form_in'>");
document.write("<input type='text' name='address'>");
document.write("</form>");
//// 2番
document.write("<a href='javascript:void(0);' onclick='set_form_data();'>");
document.write("内容チェック</a>");
}
</script>
</HEAD>
<BODY bgcolor="#ff80c0" VLINK="#ffffff" LINK ="#ffffff">
<script language="JavaScript1.2" type="text/javascript">
//// 1番
document.write("<a href='javascript:clickcheck(\"DOWN\");'>DOWN</a>");
</script>
</BODY>
</HTML>

dairygoods 2005/12/28(水) 13:22:27
(初期表示時以外で)document.write() すると、
その前の内容は全部消えてしまいます。

なので、set_form_data()の定義も消えてしまい、呼び出せません。
ソース表示で見てみてください。

まー 2005/12/28(水) 15:16:21
[[解決]]
dairygoods様ありがとうございます。
なるほど、ソース表示でそういったチェックが出来るのですね。勉強になります。
以前dairygoods様からの回答で
>現在表示中のものは全て消されてしまいます。
とあったので、ソース自体が消えてしまうとは思いませんでした。
本当にありがとうございます。

古いスレッドには追加発言できません。