javascript:无法找出错误!
下面是一个用JavaScript编写的脚本,目的是从输入中提取一个句子,并将其拆分为一个单词数组,以消除空白。根据单词的大小,每个单词应该进一步分成2或3个字母,忽略其中的剩余字母 如果所述单词大于1小于5或大于6,则应为四个字母的单词。所有单词的输出之间应加下划线 下面是不起作用的代码,我无法理解。请引导我使它工作javascript:无法找出错误!,javascript,html,Javascript,Html,下面是一个用JavaScript编写的脚本,目的是从输入中提取一个句子,并将其拆分为一个单词数组,以消除空白。根据单词的大小,每个单词应该进一步分成2或3个字母,忽略其中的剩余字母 如果所述单词大于1小于5或大于6,则应为四个字母的单词。所有单词的输出之间应加下划线 下面是不起作用的代码,我无法理解。请引导我使它工作 document.getElementById("cliename").onchange = function(event){ var list_cname = new Array
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);
}
document.getElementById(“cliename”).onchange=函数(事件){
var list_cname=新数组();
var cname=document.submit.cliename.value;
list_cname=cname.split(“”);
var list_len=list_cname.length;
var-valu;
var final_valu;
var i=0;
对于(i=0;i=1&&sub\u list\u len=6){
子列表长度=4;
}
var list\u val=list\u cname[i]。子字符串(0,sub\u list\u len);
valu=列表值;
最终价值=价值+最终价值;
}
文件。书写(“列表-”+cname+”,len-“+list_len+”,final“+final_valu”);
}
我得到的错误是“SUB_LIST”是未定义的。在不知道错误的情况下粗略查看代码 您正在引用:
sub\u list\u len
,但这不是长度
您需要执行以下操作:
子列表长度
或
var sub_-list\u len=sub_-list.length从代码粗略查看,不知道错误等
您正在引用:sub\u list\u len
,但这不是长度
您需要执行以下操作:
子列表长度
或
var sub\u list\u len=sub\u list.length
对于初学者,更改
for (i=0;i<=list_len;i++)
对于(i=0;i对于启动器,更改
for (i=0;i<=list_len;i++)
for(i=0;i我对您的代码做了一些更改,并在上面放了一个示例。也粘贴在下面
document.getElementById("cliename").onchange = function(event){
var list_cname = [];
var cname = this.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-1);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);
};
document.getElementById(“cliename”).onchange=函数(事件){
var列表_cname=[];
var cname=this.value;
list_cname=cname.split(“”);
var list_len=list_cname.length;
var值=”;
var final_valu=“”;
var i=0;
对于(i=0;i 1&&sub\u list\u len=6)
{
子列表长度=4;
}
var list\u val=list\u cname[i]。子字符串(0,sub\u list\u len);
valu=列表值;
最终价值=价值+最终价值;
}
文件。写入(“列表-\”“+cname+”\”,len-“+list\u len+”,final“+final\u valu”);
};
我对您的代码做了一些更改,并在上面放了一个示例。也粘贴在下面
document.getElementById("cliename").onchange = function(event){
var list_cname = [];
var cname = this.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-1);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);
};
document.getElementById(“cliename”).onchange=函数(事件){
var列表_cname=[];
var cname=this.value;
list_cname=cname.split(“”);
var list_len=list_cname.length;
var值=”;
var final_valu=“”;
var i=0;
对于(i=0;i 1&&sub\u list\u len=6)
{
子列表长度=4;
}
var list\u val=list\u cname[i]。子字符串(0,sub\u list\u len);
valu=列表值;
最终价值=价值+最终价值;
}
文件。写入(“列表-\”“+cname+”\”,len-“+list\u len+”,final“+final\u valu”);
};
var list_cname=new Array();
var cname=document.getElementById('cliename')。值;
list_cname=cname.split(“”);
var list_len=list_cname.length;
var-valu;
var final_valu;
var i=0;
对于(i=0;i=1&&sub\u list\u len=6){
子列表长度=4;
}
var list\u val=list\u cname[i]。子字符串(0,sub\u list\u len);
valu=列表值;
最终价值=价值+最终价值;
}
警报(“列表-”+cname+”,len-“+list_len+”,final“+final_valu);
var list_cname=new Array();
var cname=document.getElementById('cliename')。值;
list_cname=cname.split(“”);
var list_len=list_cname.length;
var-valu;
var final_valu;
var i=0;
对于(i=0;i=1&&sub\u list\u len=6){
子列表长度=4;
}
var list\u val=list\u cname[i]。子字符串(0,sub\u list\u len);
valu=列表值;
最终价值=价值+最终价值;
}
警报(“列表-”+cname+”,len-“+list_len+”,final“+final_valu);
什么不起作用?在问题中添加一个错误,我们无法在此处读取心智…错误是“SUB_列表”未定义。什么不起作用?在问题中添加一个错误,我们无法在此处读取心智…错误是“SUB_列表”未定义。谢谢您,删除“=”就是错误所在该问题已解决一吨。谢谢,删除“=”就是错误。该问题已解决一吨。它是意外删除的。很抱歉,该问题已被删除以供检查,如果是这样,我已替换相同的错误,即“子列表”未定义。它是意外删除的。很抱歉,出于检查目的删除了它,如果是这样,我已替换了相同的错误,即“子列表”未定义。