涵数里哪里控制了0? 在线等待. ( 积分: 50 )

  • 主题发起人 主题发起人 wuyi10
  • 开始时间 开始时间
W

wuyi10

Unregistered / Unconfirmed
GUEST, unregistred user!
function numFormat(obj) {
var temp = "";
var buff = "";
var i = 0;
var n = String(obj.value);
if (n.charAt(0) == '-') {
temp = '-' ;
n = n.substring(1,n.length);
}
if (n.indexOf('-',0) != -1) {
obj.focus();
return;
}
var len = n.length;
if ((pos=n.indexOf('.',0)) != -1) {
buff = n.substring(pos,len);
n = n.substring(0,pos);
}
while (n.charAt(i) == '0') i++;
n = n.substring(i,len);
len = n.length;
if(len < 3) {
obj.value = n;
return;
}
else
{
var pos = len % 3;
if (pos > 0) {
temp = temp + n.substring(0,pos) + ',';
len = len - pos;
}
while (len > 3) {
temp = temp + n.substring(pos,pos+3) + ',';
len = len - 3;
pos = pos + 3;
}
temp = temp + n.substring(pos,pos+3) + buff;
obj.value = temp;
}

}
只要输入0,它就清空它,而我需要0
谢谢[:)]
 
function numFormat(obj) {
var temp = &quot;&quot;;
var buff = &quot;&quot;;
var i = 0;
var n = String(obj.value);
if (n.charAt(0) == '-') {
temp = '-' ;
n = n.substring(1,n.length);
}
if (n.indexOf('-',0) != -1) {
obj.focus();
return;
}
var len = n.length;
if ((pos=n.indexOf('.',0)) != -1) {
buff = n.substring(pos,len);
n = n.substring(0,pos);
}
while (n.charAt(i) == '0') i++;
n = n.substring(i,len);
len = n.length;
if(len < 3) {
obj.value = n;
return;
}
else
{
var pos = len % 3;
if (pos > 0) {
temp = temp + n.substring(0,pos) + ',';
len = len - pos;
}
while (len > 3) {
temp = temp + n.substring(pos,pos+3) + ',';
len = len - 3;
pos = pos + 3;
}
temp = temp + n.substring(pos,pos+3) + buff;
obj.value = temp;
}

}
只要输入0,它就清空它,而我需要0
谢谢[:)]
 
while (n.charAt(i) == '0') i++;
n = n.substring(i,len);
len = n.length;
if(len < 3) {
obj.value = n;
return;
}
输入0,i=0时,n='',len=0,返回''
 
如果,修改,怎么改?
谢谢
 
后退
顶部