gpt4 book ai didi

Javascript/jQuery 破坏了页面的格式

转载 作者:行者123 更新时间:2023-11-29 15:41:49 25 4
gpt4 key购买 nike

当我添加以下代码时,我的页面格式不正确:

$('#Inventory_accountNumber').blur(function(){
var accounts = $(this).val();
accounts = accounts.replace(/-/g,'');
var accountNum = [];
accountNum = accounts.split(",");
for(var i=0;i<accountNum.length;i++) {
var newstr = '';
if(accountNum[i].length == 24) {
newstr += accountNum[i].substring(0,4) + '-';
newstr += accountNum[i].substring(4,7) + '-';
newstr += accountNum[i].substring(7,10) + '-';
newstr += accountNum[i].substring(10,14) + '-';
newstr += accountNum[i].substring(14,20) + '-';
newstr += accountNum[i].substring(20,24) + '-';
newstr += '0000-000';
accountNum[i] = newstr;
}
else if(accountNum[i].length == 31) {
newstr += accountNum[i].substring(0,4) + '-';
newstr += accountNum[i].substring(4,7) + '-';
newstr += accountNum[i].substring(7,10) + '-';
newstr += accountNum[i].substring(10,14) + '-';
newstr += accountNum[i].substring(14,20) + '-';
newstr += accountNum[i].substring(20,24) + '-';
newstr += accountNum[i].substring(24,28) + '-';
newstr += accountNum[i].substring(28,31);
accountNum[i] = newstr;
}
}
accountNum.join(',');
$(this).val(accountNum);

});

jsfiddle 说明了这段代码的使用: http://jsfiddle.net/Lwv4U/14/

如您所见,它在 jsfiddle 中有效,但在实时格式问题上存在。下面的屏幕截图描述了添加和未添加代码的页面。这段代码是两个代码库之间唯一的代码变化。如果重要的话,Yii 被用作一个框架。

之前 before

之后 after

最佳答案

jsfiddle.net/Lwv4U/25

JS:

$('#Inventory_accountNumber').blur(function(){
$(this).val(function(index, value){
var str = value.replace(/[^\d]/g,'');
if (str.length < 10) return str;
return str.match(/(\d{4})?(\d{3})?(\d{3})?(\d{4})?(\d{6})?(\d{4})?(\d{4})?(\d+)?/)
.slice(1).join("-").replace(/\-+/g,'-');
});
});

关于Javascript/jQuery 破坏了页面的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17996204/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com