WEB相談室

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

タイトル:elementの使いかた。

0:[投稿] ful [2004/01/22 14:52 ][環境:IE6 IIS]

教えてください。

<html側>
<form name="test" method="post" action="./test.asp" onsubmit="return inFormCheck();">
<input type="txet" name="No1" value="商品1" >
<input type="txet" name="SortNo1" value="1" size="3"><br>
<input type="txet" name="No2" value="商品2" >
<input type="txet" name="SortNo2" value="2" size="3"><br>
--以下同じ状態が続く。
<input type="submit" name="changebutton" value="変 更" >
</form>

<javascript側>
<script Language="JavaScript">
<!--
function inFormCheck(){
/* 変数宣言 */
var count = 50;
var checkNo = new Array(count);

for(i = 1; i < count; i++){
 checkNo[i] = document.frmSortPurposes.elements["SortNo" + i].value;
}
alert(checkNo[1]);
}
-->
</script>

<内容>
document.frmSortPurposes.elements["SortNo" & i].value;
の部分がうまくいかないのですが、elementsが複数個あるので、ループにて配列に入れたいのですが、出来ません。どのように記述すればよろしいのですか?


1:[関連] ful [2004/01/22 15:29 ]

記載ミス
document.frmSortPurposes.elements["SortNo" + i].value (ミス

document.test.elements["SortNo" + i].value (正


2:[回答] やちまた [2004/01/22 15:42 ]

方向性は間違ってないと思います。

どのように「上手くいかない」ですか?
スクリプトエラー?


3:[回答] ful [2004/01/22 16:02 ]

ありがとうございます。
はいスクリプトエラーです。

上記のような記述をしますと、document.frmSortPurposes.elements["SortNo" + i].valueはNullまたはオブジェクトではありません。と出ます。
document.test.SortNo + [i].valueと入力するとNaNがでます。
できないのかな?
 


4:[関連] ful [2004/01/22 16:18 ]

3:miss

>上記のような記述をしますと、document.frmSortPurposes.elements["SortNo" + i].valueはNullまたはオブジェクトではありません。と出ます。


frmSortPurposes = testです。たびたびすみません。


5:[回答] [2004/01/22 16:44 ]

html側の入力コントロールに途中に抜けてる数字があるとか。

try {
for(i = 1; i < count; i++){
 checkNo[i] = document.test.elements["SortNo" + i].value;
}
} catch (e) {
alert(i)
}

とかやってみれば、ループが最初っからエラーになるのか
途中からエラーになるのか解るのでは。


6:[回答] やちまた [2004/01/22 17:16 ]

document が無いのか。
document.test が無いのか。
document.test.elements["SortNo" + i] が無いのか。

のどれかの筈です。
alert を駆使して、なにが「 undefined 」なのか調べてみてください。


7:[完了] ful [2004/01/22 18:49 ]

ありがとうございました。

var frm;
     .
     .
     .
frm = document.test.elements["SortNo" + i];
checkNo[i] = frm.value;


上記でうまくいきました。 お手数をおかけしました。


8:[完了] やちまた [2004/01/22 19:40 ]

ワンクッション挟んだだけで、何も変わってないように見えます。
結局何が悪かったやら、答えは見付かりましたか?

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World