1

私は次の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がこのようなことをする必要がある理由はありますか?

4

1 に答える 1

7

あなたの数字は、先行ゼロのために8進数として解析されています.

先頭のゼロが重要な場合は、変数を文字列として渡す必要があります (つまり、一重引用符で囲みます)。

于 2013-02-27T13:06:06.987 に答える