У меня есть следующие функции JavaScript:Странной Javascript значения параметра функции
function changeSelectedCustomerNumber(CustNumber){
var field = document.getElementById('SelectedNumber');
field.value = '00'+CustNumber;
}
Который вызывается нажатием следующих опций:
<select style="width:100px;" name="bySubj">
<option onclick="changeSelectedCustomerNumber(00510443);">blatest</option>
</select>
У меня есть несколько из этих флажков. то, что они должны делать, это передать переданное число в отдельное поле ввода.
Моя проблема заключается в том, что при отладке функции JS после щелчка по опции custnumber
содержит 166263
.
Я предположил, что приведение к num приведет к удалению ведущих нулей, но как можно преобразовать параметр таким образом.
Есть ли причина, по которой JavaScript должен делать что-то вроде этого?
'
00510443 в Octal - 168227 в десятичном выражении, а не 166263. Я предполагаю, что вы выбрали два разных примера и объединили их? –
@ T.J.Crowder это то, что я тоже думал – Alnitak