下面是一个用JavaScript编写的脚本,目的是从输入中取出一个句子,并将其分解为消除空白字的数组。根据单词的大小忽略其中剩余的字母,每个单词应该进一步分成2或3个字母。javascript:无法找出错误!
如果所述单词大于1且小于5或大于6,则它应该是四个字母的单词。所有单词的输出应该在中间加上一个下划线。
下面是不工作的代码,我无法弄清楚。请指导我使其工作
document.getElementById("cliename").onchange = function(event){
var list_cname = new Array();
var cname = document.submit.cliename.value;
list_cname = cname.split(" ");
var list_len = list_cname.length;
var valu;
var final_valu;
var i=0;
for (i=0;i<=list_len;i++){
var sub_list = list_cname[i];
var sub_list_len = sub_list.length;
if(sub_list_len>=1 && sub_list_len<=5){
sub_list_len=sub_list_len-1;
}
else if(sub_list_len>=6){
sub_list_len=4;
}
var list_val = list_cname[i].substring(0,sub_list_len);
valu = list_val;
final_valu = valu + "_" + final_valu;
}
document.write("list -" + cname + ", len - " + list_len + ", final " + final_valu);
}
我得到的错误是“SUB_LIST”是UNDEFINED。
什么不起作用?在问题中添加错误,我们无法在此处阅读... – 2011-02-17 10:15:39
错误是“SUB_LIST”未定义。 – 2011-02-17 10:34:18