2016-12-22 7 views
1

javascriptに問題があります。パラメータ値onClickが変更されました

のは、私はこのようなjavascript機能があるとしましょう:

<?php 
    ... 
    $rs5 = $db->Execute("SELECT * FROM students"); 

    foreach ($rs5 as $roww) { 
     echo "<tr $clr onMouseOver=this.bgColor='gold'; onMouseOut=this.$clr; >" 
      ."<td>".$roww[name]."&nbsp;</td>" 
      ."<td><a href='javascript:void(0);' title='Show' onClick='show_popup(".$roww[id].");'> SHOW </a></td>" 
      ."</tr>"; 
    } 
    ... 
?> 

I:一方

<script> 
    function show_popup(id) { 
     alert(id); 
    } 
</script> 

EDIT

を、私は、その関数を呼び出すアンカーを持っていますそのアンカーをクリックすると、alertと表示され、何でもshow_popupのparaメートル?

ここで、警告コンテンツとパラメータがonClickにある場合は、と等しく(変更されていない)という問題があります。 は(例:... onClick='show_popup(547);' ...は、アラートが示す:987

更新:ここ

alertと検査素子onClickインライン間のスクリーンショットです(関数名が上記show_popup同様であるdetail_popupです) :

enter image description here

は、どのように私はそれを固定することができますか?

ありがとうございました。

+0

これは完全なコードですか? – brk

+0

@ user2181397実際にはありません...パラメータ 'onClick'は、データベースから取得するデータで埋められています。 – joshua14

+0

コードの多くを見る必要があります –

答えて

2

私はあなたのコンソールで見ることができます。 HTML出力は次のようになります。あなたは間違って出力せずに番号を送信取得している理由のonclick()機能番号が** 8進数に変換します番号を表し00 ****を起動する

<a href='javascript:void(0);' onClick='show_popup(0000003520316);' title='Show'> SHOW </a> 

数はthatsのあなたは答えを訂正します。

+0

* "with 00 ****" * - 8進数を得るには、数値リテラルで*単一*の先行ゼロのみを取ることに注意してください。 – nnnnnn

+0

はい。 0から始まる数字をテストすると、自動的に8進数に変換されます。 – Sahadev

関連する問題