想知道錯誤如何纔會出現在IE中 可以通過修改工作嗎? 3q。字符串處理函數不能僅在IE中正常工作
Function
input: 192.2.09.001
output: 192.2.9.1
[email protected]
input: 192.2.09.001
output: undefinedundefinedundefined.undefined.undefinedundefined.undefinedundefinedundefined
Code: ip_normalize(ip)
function remove_0(input)
{
var i;
var output_string="";
var tag=0;
for (i=0; i< input.length ; i++)
{
if(i==input.length-1 || tag==1)
{
output_string+= input[i];
}
else
{
if(input[i]!='0')
{
output_string+= input[i];
tag=1;
}
}
}
return output_string;
}
function ip_normalize(ip)
{
var ip_s = ip.split('.');
var ip_n = "";
var ip1="",ip2="",ip3="",ip4="";
if(ip_s.length!=4)
return ip;
ip1 = remove_0(ip_s[0]);
ip2 = remove_0(ip_s[1]);
ip3 = remove_0(ip_s[2]);
ip4 = remove_0(ip_s[3]);
ip_n = ip1 + '.' + ip2 + '.' + ip3 + '.' + ip4;
return ip_n;
}
3q,很好的建議,我會嘗試它可以在IE上工作 – LIC
這是錯誤的,因爲'parseInt(「010」)=== 8'! –
@AndrewD .:對,我剛剛編輯過我的帖子。謝謝:) – Marco