2017-07-28 13 views
1

私はshowedit関数を引数で呼び出しています。しかし、私はalertそれは部分的な値を表示している関数です。ここでJavaScript関数が全体の値を取得しない

は、HTMLコードである:ここで

<a href="javascript:void(0)" onclick="showedit(856478546521458789);"> 
    <i class="fa fa-pencil-square-o" aria-hidden="true" style="font-size: 20px;float: right;"></i> 
</a> 

はJavascriptコードです:

function showedit(id) { 
    alert(id); 
    document.getElementById("update_status_" + id).style.display = "block"; 
    document.getElementById("status_" + id).style.display = "none"; 
} 

あなたは問題が何であるかを教えてもらえますか?

+2

[数値が精度を失うことなく進むことができるJavaScriptの最大整数値は何ですか?](https://stackoverflow.com/questions/307179/what-is-javascripts-highest-integer-value-that -a-number-can-go-to-without-losin) –

+0

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_SAFE_INTEGER – Teemu

+0

多分あなたは次のように書くべきです数字ではなく文字列。 – Stephan

答えて

2

引数を文字列として送信します。それではJavaScriptのMAX_INT値を超えているので、何が起こっている

<a href="javascript:void(0)" onclick="showedit('856478546521458789');"> 
    <i class="fa fa-pencil-square-o" aria-hidden="true" style="font-size: 20px;float: right;"></i> 
</a> 

:以下のコードを参照してください。

関連する問題