У меня есть элементы в списке с 8 цифрами, и большинство из них начинаются с двух нулей. Когда я хочу вызвать функцию и передать ее уникальный номер, почти всегда, когда она начинается с «00», она получает какие-то, казалось бы, случайные числа. Я до сих пор не знаю, как и почему это происходит. Вот пример на JSFiddle.
HTML:
<div id="working">
<input type="button" onclick="sample(00119001)" value="00119001" /><br/>
<input type="button" onclick="sample(00113008)" value="00113008" /><br/>
<input type="button" onclick="sample(68745696)" value="68745696" /><br/>
<input type="button" onclick="sample(11112222)" value="11112222" /><br/>
</div>
<div id="notworking">
<input type="button" onclick="sample(00113004)" value="00113004" /><br/>
<input type="button" onclick="sample(00113003)" value="00113003" /><br/>
<input type="button" onclick="sample(00106002)" value="00106002" /><br/>
<input type="button" onclick="sample(00120003)" value="00120003" /><br/>
</div>
<div id="show"></div>
JS:
function sample(a) {
var b = "0000000"+a;
b = b.substr(b.length-8);
document.getElementById("show").innerHTML="Input: "+a+" | Output: "+b;
}
Чтобы прояснить проблему: я ожидаю получить тот же номер в функции, которая использовалась в аргументе для ее вызова, но по какой-то причине иногда я получаю совершенно другой номер.