麻烦添加前导零提交的表单数据在javascript

Trouble adding leading zeroes to submitted form data in javascript

本文关键字:表单 数据 javascript 提交 添加 麻烦      更新时间:2023-09-26

我昨晚在这里看了一些关于用JavaScript添加前导零的例子,但我不能让它们中的任何一个为我的目的工作。我想在点击提交按钮后处理数据。当它这样做时,它正在运行一组检查器,这就是我所包含的,但我在测试php页面中抓取POST数据,我试图修复的字段显示"未定义"

我需要数字的个数总是7,不管他们输入的是四位数还是五位数。需要添加前导零。我不确定我是接近还是偏离了目标:

function pad(number, length){
    var str = '' + number;
    while (str.length < length) {
        str = '0' + str;
    }    
}
offidlength = custform.optionaldata10.value.length;
if (offidlength <7) {
    custform.optionaldata10.value = pad(custform.optionaldata10.value, 7);
}

您忘记了return语句。

return str;

应该在函数的末尾。

edit函数应该是:

function pad(number, length){
    var str = '' + number;
    while (str.length < length) {
       str = '0' + str;
    }
    return str;    
}

你可以让你的表达式更简单,如果你总是想要7位-

var offid= custform.optionaldata10.value, L= 7-offid.length;
if(L>0) custform.optionaldata10.value= '0000000'.substring(0, L)+offid;