2012-11-02 19 views
2

我正在用我的一个JavaScript函数来解决问题。Javascript引导零函数参数

我有以下代码:

function getdetails(id) 
{ 
$('#details').load('load.php?id='+id); 
} 

的问题与此,则ID]通常开始于一个前导零或一系列的前导零,这意味着它们会被截断。我知道它把它当作一个八位字节来处理,这很好。

所以我尝试添加以下

function getdetails(id) 
{ 
var id = parseInt(id,10); 
$('#details').load('load.php?id='+id); 
} 

然而,这仍然切断零。我已经看到了人们提出的一些填充函数,但是对于我而言,我无法预测将会有多少零点,并且据我所知,只要零点通过作为参数就会被删除。

有关如何解决此问题的任何建议?

+4

对待ID作为'string'而不是'number',它会从来没有削减前导零。 – jbabey

回答

4

你的代码很好 - 这是需要改变的调用代码。而不是调用你的方法用一个整数参数:

getdetails(0011); 

消费者应调用带有字符串参数的方法:

getdetails('0011'); 
+1

你解决了我的问题。我完全看错了地方。 –