yanlış anlaşılma olmus. script içine fonlsiyonu koy. input içine onchange koymana gerek yok.
<script>
function pad(....
}
$(".inputid").on('change',function(){
$('.inputid').val(pad($(this).val(),4));
})
<script>
telefondan yazdım. mantık olarak, input değiştiginde input degerini pad fonksiyonuna sokup tekrar yazacaksinız. kolay gelsin.
yapamadım ama benim istediğim şu içinde otomatik olarak 0000 olacak ben sayıya bastıkça sağdan yazarak gelecek örneğin 0000 ken 1 e bastığımda 0001 olacak sizin dedeiğinizi şu şekilde yaptığımda çalışmadı
<script>
function pad (str, max) { str = str.toString(); return str.length < max ? pad("0" + str, max) : str;}
$("#kesimsira").on('change',function(){
$('#kesimsira').val(pad($(this).val(),4));
})
</script>
<input type="text" name="kesim_sira" id="kesim_sira" class="kesim_sira" >