Javascript Jquery onBlur将左边的零填充为一个数字
如何使用jquery将左边的零填充到一个数字中以完成11位数字,以防它还没有11位数字 我怎样才能找到我想要应用十一个零的唯一一个元素$(#myid)?而不是输入Javascript Jquery onBlur将左边的零填充为一个数字,javascript,jquery,html,Javascript,Jquery,Html,如何使用jquery将左边的零填充到一个数字中以完成11位数字,以防它还没有11位数字 我怎样才能找到我想要应用十一个零的唯一一个元素$(#myid)?而不是输入 $(document).on('blur keyup', 'input', function() { padElevenZeros( $(this) ); }); 试着这样做 function addLeadingZeros(sNum, len) { len -= sNum.length; while (le
$(document).on('blur keyup', 'input', function() {
padElevenZeros( $(this) );
});
试着这样做
function addLeadingZeros(sNum, len) {
len -= sNum.length;
while (len--) sNum = '0' + sNum;
return sNum;
}
$(document).on('blur keyup', '#myid', function() {
addLeadingZeros($(this).val(),11);
});
您是否希望调用函数仅在#myID输入的模糊和键控上添加零?或者只将函数应用于向#myID输入添加零,但在所有模糊和关键帧事件上执行此操作
// fires on all blur and keyup events
$(document).on('blur keyup', 'input', function() {
$('#myID').addLeadingZeros(11);
});
// fires on blur and keyup events for #myID
$(document).on('blur keyup', '#myID', function() {
$(this).addLeadingZeros(11);
});
$.fn.addLeadingZeros = function(length) {
for(var el of this){
_value = el.value.replace(/^0+/,'');
length = length - _value.length;
if(length > 0){
while (length--) _value = '0' + _value;
}
el.value = _value;
}
};
尝试使用此函数,但不起作用,:函数pad(pad,str,padLeft){if(typeof str=='undefined')返回pad;if(padLeft){return(pad+str.slice(-pad.length);}else{return(str+pad).substring(0,pad.length);}}和调用'onBlur'=>'pad(00000000000,this.value(),true)'您是否尝试过使用
$('#myid')
而不是$(this)
?你到底需要什么?padElevenZeros的主体
?实际上我需要找到一种方法来创建padElevenZeros函数。关于$(#myid)我几乎可以肯定我是否将$(this)替换为$('#myid')?是的,替换$(this)或更改选择器。如果不起作用,我在元素中键入一个id并设置:$(document)。在('blur',$('#myid'),函数(){/*blur keyup*/addLeadingZeros($('myid'),11)})$on('blur','#myid',function(){addLeadingZeros($(this),11);});如果您的#myid是一个输入,请不要忘记将.val()与选择器放在一起。。。如addLeadingZero($(this).val(),11);如果是div或section,那么write.text()是的,我想调用函数在#myID输入的blur和keyup上添加零,然后可以使用指定id作为查询选择器#粘虫;作为on函数调用的第二个参数$(document).on('blur keyup','#myID',function()…我几乎在控制台日志中看到了:Uncaught TypeError:$(…).val(…).addLeadingZeros不是一个函数。我做错的是在参数中写入$('#myID'),如:$(document)。on('blur keyup',$('myID'),function(){我现在看到:Uncaught TypeError:this[Symbol.iterator]这不是一个函数,它来自以下行:for(该行的变量el){