Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript:无法找出错误!_Javascript_Html - Fatal编程技术网

javascript:无法找出错误!

javascript:无法找出错误!,javascript,html,Javascript,Html,下面是一个用JavaScript编写的脚本,目的是从输入中提取一个句子,并将其拆分为一个单词数组,以消除空白。根据单词的大小,每个单词应该进一步分成2或3个字母,忽略其中的剩余字母 如果所述单词大于1小于5或大于6,则应为四个字母的单词。所有单词的输出之间应加下划线 下面是不起作用的代码,我无法理解。请引导我使它工作 document.getElementById("cliename").onchange = function(event){ var list_cname = new Array

下面是一个用JavaScript编写的脚本,目的是从输入中提取一个句子,并将其拆分为一个单词数组,以消除空白。根据单词的大小,每个单词应该进一步分成2或3个字母,忽略其中的剩余字母

如果所述单词大于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);
}
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_列表”未定义。谢谢您,删除“=”就是错误所在该问题已解决一吨。谢谢,删除“=”就是错误。该问题已解决一吨。它是意外删除的。很抱歉,该问题已被删除以供检查,如果是这样,我已替换相同的错误,即“子列表”未定义。它是意外删除的。很抱歉,出于检查目的删除了它,如果是这样,我已替换了相同的错误,即“子列表”未定义。