jQuery:将字符串中的单词拆分为具有限制的较小字符串
我有两个地址输入,最大长度为40(数据库无法修改),我希望用户能够键入一个长的40+字符串,如果字符串超过40个字符,则拆分该字符串,并将剩余的单词添加到下一个字段中。像这样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
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()”或类似的内容