WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:外部変数について

0:[投稿] yuki [2002/11/15 15:25 ][環境:WIN+IE PHP]

<script language="JavaScript">
<!--
var objForm = document.abc;
function test()
{
    if(objForm["test"])
    {
        alert("test elementあり");
    }
    else
    {
        alert("test elementなし");
    }
    objForm.action = "testData.html";
    objForm.method = "post";
    objForm.submit();
}
//-->
</script>

というソースで、test()を実行すると、
”objForm["test"]はオブジェクトではありません。”
というエラーが出ます。

ためしに
if(objForm["test"]) → if(document.abc["test"])
とするとエラーとならずに、
objForm.actionまで行ったところで
”'objForm'はNullまたはオブジェクトではありません”
というエラーが表示されます。

objForm = document.abcをtest()内に書くと
きちんと動作することから、
objFormは外部変数として認識されていない様です。
書き方は合っていると思っているのですが…

どこかにまちがいがあるのでしょうか。


1:[回答] ween [2002/11/15 15:45 ]

var objForm = document.abc;
が評価された時点で document.abc は存在していますか?


2:[質問] yuki [2002/11/18 22:07 ]

上記ソースは<head></head>内に記入しているので、
<body></body>内でかかれているdocument.abc
は存在していないです。

そういう理由…

ということは、ソース内にdocument.abc.xxxxといちいち書くしかないのですよね…


3:[回答] gun [2002/11/19 09:13 ]

var objForm;
function init() {
  objForm = document.abc;
}

(略)

<body onLoad="init();">
---------------------------------
こーゆぅことが、できませんでしたっけ?


4:[回答] にゃあ! [MAIL] [2002/11/19 09:18 ]

>var objForm = document.abc;

は実行されていません。
関数の中に書きましょう。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World