Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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
jQuery:将字符串中的单词拆分为具有限制的较小字符串_Jquery_String - Fatal编程技术网

jQuery:将字符串中的单词拆分为具有限制的较小字符串

jQuery:将字符串中的单词拆分为具有限制的较小字符串,jquery,string,Jquery,String,我有两个地址输入,最大长度为40(数据库无法修改),我希望用户能够键入一个长的40+字符串,如果字符串超过40个字符,则拆分该字符串,并将剩余的单词添加到下一个字段中。像这样 var Address = "This is a test address, split it, then this goes into the other input"; var Address1 = "This is a test address, split it, then"; var Address2 = "th

我有两个地址输入,最大长度为40(数据库无法修改),我希望用户能够键入一个长的40+字符串,如果字符串超过40个字符,则拆分该字符串,并将剩余的单词添加到下一个字段中。像这样

var Address = "This is a test address, split it, then this goes into the other input";
var Address1 = "This is a test address, split it, then";
var Address2 = "this goes into the other input';
因此,与其将其切分,不如将所有少于40个字符的单词分开,并将其余的添加到第二个输入中

我一直把第二个输入集中在极限上,但它就像一个拼接,这就是我目前拥有的

$('#Address1').on('change keyup keydown', function()
{
    if($(this).length >= 40)
    {
        $('#Address1').focus();
    }
});

经过一些思考和甜甜圈,我想出来了

$('input[name=Address1]').on('change', function()
{
    var i = "";
    var o = "";
    var u = "";
    var words = $(this).val().split(/ +/);
    $.each(words, function(index, value)
    {
        u += value + " ";
        if(u.length <= 40)
        {
            i += value + " ";
        }
        else
        {
            o += value + " ";
        }
    });
    i = i.replace(/\s*$/,"");
    o = o.replace(/\s*$/,"");
    $('input[name=Address1]').val(i);
    $('input[name=Address2]').val(o);
});
$('input[name=Address1]')。在('change',function()上
{
var i=“”;
var o=“”;
var u=“”;
var words=$(this.val().split(+/);
$.each(单词、函数(索引、值)
{
u+=值+“”;

如果(u.length当字符串超过40时,我实际上让jQuery聚焦于第二个输入,但这与切片是一样的,这是我没有的want@Jofran请添加您尝试过的代码,并描述哪些代码不起作用。因此,这不是一个要求人们为您编写代码的论坛。因此,我添加了我不知道的代码?这正是我要求的原因,我不需要d代码,您可以告诉我“将计数器添加到.split()”或类似的内容