エラー:宣言されていません がでます。
-
0 名前: Dr.T : 2006/02/21 07:17
- <table>
<tr>
<td>
<form name="f1">
<input type="text" name="t1">
</form>
<td>
</tr>
<tr>
<td>
<form name="f2">
<input type="text" name="t1">
</form>
<td>
</tr>
・
・
・
</table>
という感じで1つの<td>につき1つの<form>をつけていったところ
f1から参照していったところf30(<form name="f30">)
あたりで「f30は宣言されていません」というエラーがでます。
参照というのは
f1.t1.style.backgroundColor = '#ffcccc';
のようにテキストフィールドの色を変えるもので
f30のフィールド以外はちゃんと色が変わっています。
この原因がわからないので質問させていただきました。
どうかよろしくおねいがします。
-
1 名前: 匿名希望 : 2006/02/21 07:17
- > という感じで1つの<td>につき1つの<form>をつけていったところ
> f1から参照していったところf30(<form name="f30">)
> あたりで「f30は宣言されていません」というエラーがでます。
> 参照というのは
> f1.t1.style.backgroundColor = '#ffcccc';
> のようにテキストフィールドの色を変えるもので
> f30のフィールド以外はちゃんと色が変わっています。
部分的な抜粋ではなく、問題のページあるいは全ソースコードをご提示頂ければ誰かが検証してくれるかもしれません。
-
2 名前: Dr.T : 2006/02/21 07:17
- <html>
<head>
<script type="text/javascript" src="sample1.js"></script>
</head>
<body onload="changeFC()">
<table>
<tr>
<td>
<form name="f1">
<img src="img/hiten001.jpg" alt="--"><br>
<input type="text" name="t1" value="Lv 0" >
</form>
</td>
<td>
<form name="f2">
<img src="img/hiten001.jpg" alt="--"><br>
<input type="text" name="t1" value="Lv 0" >
</form>
</td>
<td>
<form name="f3">
<img src="img/hiten001.jpg" alt="--"><br>
<input type="text" name="t1" value="Lv 0" >
</form>
</td>
<td>
<form name="f4">
<img src="img/hiten001.jpg" alt="--"><br>
<input type="text" name="t1" value="Lv 0" >
</form>
</td>
<td>
<form name="f5">
<img src="img/hiten001.jpg" alt="--"><br>
<input type="text" name="t1" value="Lv 0" >
</form>
</td>
<td>
<form name="f6">
<img src="img/hiten001.jpg" alt="--"><br>
<input type="text" name="t1" value="Lv 0" >
</form>
</td>
</tr>
<tr>
<td>
<form name="f45">
<img src="img/hiten001.jpg" alt="--"><br>
<input type="text" name="t1" value="Lv 0" >
</form>
</td>
<td colspan="2">
<form name="sf1">
<input type="text" name="t1" value="0"><br>
<img src="img/btn_rst.gif" onclick="skill_reset2()">
</td>
<td>
<form name="f46">
<img src="img/hiten001.jpg" alt="--"><br>
<input type="text" name="t1" value="Lv 0" >
</form>
</td>
<td colspan="2">
<form name="sf2">
<input type="text" name="t1" value="0"><br>
<img src="img/btn_rst.gif" onclick="skill_reset2()">
</td>
</tr>
</table>
</body>
</html>
-
3 名前: Dr.T : 2006/02/21 07:17
- ***************** sample1.js ****************
function changeFC() {
f1.t1.style.backgroundColor = "#ffcccc";
f2.t1.style.backgroundColor = "#ffcccc";
f3.t1.style.backgroundColor = "#ffcccc";
f4.t1.style.backgroundColor = "#ffcccc";
f5.t1.style.backgroundColor = "#ffcccc";
f6.t1.style.backgroundColor = "#ffcccc";
f45.t1.style.backgroundColor = "#ffcccc";
f46.t1.style.backgroundColor = "#ffcccc";
}
***************************************************
これで表示したときに「f46は宣言されていません」というメッセージ
が出てその部分だけ色が変わりません。
-
4 名前: Dr.T : 2006/02/21 07:17
- 編集の都合上f6からf45.f46ととんでしまってますが
f7.f8とやっても同じでした。
-
5 名前: Dr.T : 2006/02/21 07:17
- 何度も追記すみません。
<img src="img/btn_rst.gif" onclick="skill_reset2()">
のskill_reset2() というのは別のファイルにあるんですが
この部分を消して表示しても同じエラーがでました。
-
6 名前: 神崎 : 2006/02/21 07:17
- f30のフィールドはどこにあるんですか?
-
7 名前: Dr.T : 2006/02/21 07:17
- 元のソースだと長すぎてはいりきれなかったので
編集して同じ形で同じエラーがでるものに作り変えたものを貼ってます。
f46がf30にあたるものだと思ってください。
わかりにくくして申し訳ない・・。
-
8 名前: Dr.T : 2006/02/21 07:17
- お騒がせしてすみません。
解決しました。
-
9 名前: 匿名希望 : 2006/02/21 07:17
- どうやったら解決したのかもできれば報告してくださいな。
質問する、自己解決したからそのことだけで終わりじゃあ、自分だけよければいいのかとみなされかねないですよ。