2013-06-03 85 views
0

我试图将参数传递给JavaScript中的函数。 我的例如功能代码:以零数字开头的参数不能正确传递到JavaScript函数

function loadbigimage(parm){ 

,我与调用:

<a href='javascript:;' onclick='loadbigimage(0123);'></a>" 

当我路过,不是以零开始的随机参数(如2400),一切都很好,和参数正确传递给函数。 但是当我传递的参数以'0123'为参数开始时,参数通过但没有第一个'0'数字,所以最后传递的值是'123',第一个零被删除。 如何保存此问题并按原样传递完整参数? 也许需要将它作为字符串传递?我怎样才能做到这一点?

+1

如果您想将它作为字符串传递,请使用'onclick ='loadbigimage(“0123”);' – Ian

回答

2

您的号码可能被视为八进制,尽管该行为可能是浏览器特定的。无论如何,前导零不会被保留。

您将不必使用前导零或者将参数作为字符串传递。

+0

感谢您的回答。因为我必须使用这个前导零如何可以传递这个参数作为字符串? – Ofirk

+0

只是用双引号括起来。更好的是,学习如何使用“现代”事件处理程序并使用JS注册点击处理程序,而不是使用内联DOM0“onclick”属性。 – Alnitak