我有以下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应该做这样的事情?
答案 0 :(得分:7)
由于前导零,您的号码被解析为八进制。
如果前导零是重要的,你应该将变量作为字符串传递(即用单引号括起来)