Em um formulário, tenho um campo numérico onde só posso escrever até 3 números, sendo que se escrever somente um número, o campo automaticamente é preenchido com mais dois zeros a esquerda do valor digitado ou dependendo da quantidade de números digitados é acrescentado mais ou menos zeros a esquerda.
Veja o Exemplo de como implementar a função em seu código:
HTML
<input maxlength="3" type="text" onblur='zeroEsquerda(this,3)'>
/// Após digitar neste campo e clicar fora ou passar pra outro campo, a função zeroEsquerda(this,3) é chamada e passa o objeto do campo e até quantos zeros poderão ser acrescentados a esquerda do número digitado, que nesse caso foi o "3".
FUNÇÃO JAVASCRIPT
Se este código foi útil ou tem alguma dúvida não esqueça de deixar seu comentário.
Veja o Exemplo de como implementar a função em seu código:
HTML
<input maxlength="3" type="text" onblur='zeroEsquerda(this,3)'>
/// Após digitar neste campo e clicar fora ou passar pra outro campo, a função zeroEsquerda(this,3) é chamada e passa o objeto do campo e até quantos zeros poderão ser acrescentados a esquerda do número digitado, que nesse caso foi o "3".
FUNÇÃO JAVASCRIPT
function zeroEsquerda(objetoElemento, qtdZero){
qtdZero = qtdZero ? qtdZero : 0; ///se não informar qtdZero então não coloca zero a esquerda
var zero = ''
for(var i=1; i<=qtdZero; i++){zero += '0'}
return objetoElemento.value = (zero + objetoElemento.value).slice(-qtdZero);
}
Se este código foi útil ou tem alguma dúvida não esqueça de deixar seu comentário.