应该修改为:var kfmps=kfmps.split("|/|/|");注意我在末尾给你添加了分号,JS的语法和ASP是不同的。补充:var kfmps0=kfmps(0).split("||//\\||")应该修改为:var kfmps0=kfmps[0].split("||//\\||");注意我在末尾给你添加了分号,数组应该使用中括号。补充:for(var uu=0;...
javascript拆分字符串,为什么会提示缺少对象呢?
下面的语句不符合JS语法(你是使用JS吧):
var kfmps=split(kfmps,"|/|/|")
应该修改为:
var kfmps=kfmps.split("|/|/|");
注意我在末尾给你添加了分号,JS的语法和ASP是不同的。
补充:
var kfmps0=kfmps(0).split("||//\\||")
应该修改为:
var kfmps0=kfmps[0].split("||//\\||");
注意我在末尾给你添加了分号,数组应该使用中括号。
补充:
for(var uu=0;uu<kfmps0.length;uu++)
好像没有问题。
补充:
你的程序我不知道要做什么,我修改如下之后可以正确运行,只是演示如果使用split:
<input name="uid" id="uid" value="">
<div id="kfmp1"></div>
<input name="kfmps" type="hidden" id="kfmps" value="aa||//\\||bb||//\\|||/|/|44||//\\||55||//\\||">
<script language=javascript>
var c="55";
document.getElementById("uid").value=c;
var kfmps=document.getElementById("kfmps").value;
alert(kfmps);
var kfmpss=kfmps.split("||//\\\\||");
for(var uu=0;uu<kfmpss.length;uu++)
{
alert(uu+' '+kfmpss[uu]);
}
</script>2008-10-09