代入ができない。(undefined)
環境:XP SP2, IE6/php, html, javascript
submitした際にjavascriptの関数(getNo())が呼ばれ、その関数内で代入ができず参っています。
.php
-----
<?
$setNo = [111,222,333,444,555];
for($i=0;$i<5;$i++) {?>
<input type="text" name="no[<?=$i;?>]" value="<?=$setNo[i];?>" id="no">
<?}?>
(submit省略)
.js
-----
function getNo(obj)
{
var orgNo = document.all("no");
var bufNo = ""; //初期化空
//var bufNo ; //初期化しないと※1
//var bufNo = "huga";//初期化"huga"※2
for(var k=0; k<orgNo.length; k++)
{
alert(orgNo[k].value);//k=0なら111と表示される
bufNo = orgNo[k].value;//代入してるのに
alert(bufNo='+bufNo); //空のまま →代入されてない なぜ??
//alert(bufNo='+bufNo);//※1undefined→代入されてない
//alert(bufNo='+bufNo);//※2huga→代入されてない
alert(orgNo='+orgNo[k].value);//k=0のときなら111と表示される
}
.jsには他にもsubmitから呼ばれている関数があり
それらは正常に動作しますが、この関数だけおかしいので
書き直してみたりしましたが改善されません。
また、関数内で配列も宣言してますが、
配列要素にfor文のiなどを[i]のようにいれても、配列の値がうまく変数に代入できません。
ただし、[0]や[2]と指定すると正しい値が表示され、代入もできます。
undefinedになることが問題なのではなく
代入されない理由がわかりません。
どういうことになっているのか教えてください。