2016-12-22 6 views
1

geändert Ich habe ein Problem mit javascript.Parameterwert `onClick`

Lasst uns sagen, dass ich javascript Funktion wie dieses:

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

EDIT

Auf der anderen Seite habe ich einen Anker, die diese Funktion aufrufen:

<?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>"; 
    } 
    ... 
?> 

Als ich Klicken Sie auf diesen Anker, es wird alert angezeigt, was auch immer in show_popup Para sagt Meter, oder?

Jetzt habe ich ein Problem, dass manchmal der Alarm Inhalt und der Parameter auf onClicknicht gleich (geändert). (Bsp .: ... onClick='show_popup(547);' ..., die Warnung zeigt: 987)

AKTUALISIERT:

Hier ist ein Screenshot zwischen alert und dem Element onClick Inline-Inspektion (der Name der Funktion ist detail_popup die die gleiche wie show_popup oben ist) :

enter image description here

Wie kann ich diese reparieren?

Vielen Dank für jede Antwort.

+0

Ist dies der vollständige Code? – brk

+0

@ user2181397 eigentlich nein ... der Parameter 'onClick' ist mit Daten gefüllt, die ich aus der Datenbank bekomme. – joshua14

+0

Müsste mehr von den Codes –

Antwort

2

Wie ich in Ihrer Konsole sehen kann. HTML-Ausgabe ist:

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

In Onclick() Funktionsnummer mit 00 **** gestartet wird, die die Anzahl an ** Octal konvertiert bezeichnet Zahl ist, warum Sie falsche Ausgangsnummer senden werden immer ohne werden Sie die Antwort korrigieren.

+0

* "mit 00 ****" * - Beachten Sie, dass es nur eine * einzige * führende Null in einem numerischen Literal benötigt, um oktal zu erhalten. – nnnnnn

+0

Ja. Wenn Sie eine Zahl testen, die mit 0 beginnt, wird sie automatisch in Octal konvertiert. – Sahadev