これはSELECT要素の値を呼び出す関数です。私はエラーに直面しています。 コードはこちらです。JavascriptのFor Loop関数からエラーが発生しています
function get_s_val(){
var foo = all_categories_1;
var ov1 = "";
for(m=0;m<=foo.length;m++){
ov1 += foo[m].value+',';
}
console.log(ov1);
var tme=setTimeout("get_s_val()", 1000);
}
get_s_val();
それは"Uncaught TypeError: Cannot read property 'value' of undefined"
のようなエラーが表示されますが、私が行うとき、いくつかのLITTELは、それが動作変更...のような
function get_s_val(){
var foo = all_categories_1;
var ov1 = "";
//for(m=0;m<=foo.length;m++){
ov1 += foo[0].value+',';
//}
console.log(ov1);
var tme=setTimeout("get_s_val()", 1000);
}
get_s_val();
私は、コードを書くことが間違っているところを知りません。
for(var m=0;m<foo.length;m++){
ov1 += foo[m].value+',';
}
:イテレータが配列の長さよりも小さい、またはあなたがインデックスfoo.length
で、存在しない要素を打ったとき、あなたがundefined
を得るでしょうしながら、
なぜループ変数に 'var'を使わないのですか?文字列を' setTimeout'に渡すのはなぜですか? – ThiefMaster
実際にall_categories_1は何ですか? –
@soundar:all_categories_1はHTML SELECT要素です。 – Shahrukh