ユーザ定義関数による文字列の書き出し



0   名前:  : 2005/11/12 00:42
ユーザ定義関数を用いて文字列の書き出しをしたいのですが、成功しません。
私が JavaScript に対する理解(特に ユーザ定義関数や function 命令文など)が浅いという事が原因かと思うのですが、どうもうまく文字列が書き出されません。
また、私がユーザ定義関数を用いる事にこだわる理由は、最初に外部 JavaScript ファイルを読み込み、その中で定義した関数を用いる事で複数回の記述も簡略化したい為、また他の JavaScript ファイルでポップアップメニューを開くスクリプトを書いたので、それを実行するための A 要素を JavaScript がオフの時には表示自体されないようにしたいのです。

私が試した HTML のソースと JavaScript のソースは下記の通りです。


-- HTML ファイル *** (test.html) *** --

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<script type="text/javascript" src="./test.js"></script>
<title>テストドキュメント</title>
</head>
<body onLoad="function writeTest(item);">
<p id="item"></p>
</body>
</html>

-- JS ファイル *** (test.js) *** --
function writeTest() {
document.write("書き出しテスト");
}


以上となっています。
回答のほど宜しくお願いします。

1   名前:  : 2005/11/12 00:42
<body onLoad="function writeTest(item);">
functionはいらないと思う

2   名前: m035 : 2005/11/12 00:42  [URL
onLoad="function writeTest(item);">
のitemを見る限り、
<p id="item"></p>
に書き出したいのならdocument.writeでは無理かと。
onLoad="writeTest('item');">
として、
function writeTest(place) {
document.getElementById(place).innerHTML="書き出しテスト";
}
のようにinnerHTMLで書き出すべし。もしくは
<body>
<p id="item">
<script type="text/javascript"><!--
writeTest();
//--></script>
</p>
でもその場所に書き出せるはず。
見当違いならすいません・・・
指定した場所に書き出したいのかとこちらでは理解しましたので一応。

一覧へ戻る