Ist es möglich, den Wert von <td> element mit onclick?
Ich habe derzeit eine Tabelle, die eine Liste von E-Mail-template-Namen als echo mit php. Unten ist ein Teil des php code. Ich versuche zu greifen, die Tabelle Wert und übergeben es an meine JS-Datei, in der eine zukünftige AJAX-Befehl übergibt es an eine andere Datei (die ich gewonnen ' T haben keine Probleme mit). Mein Erster Versuch warnen, die den Wert angegeben, dass der Wert undefiniert. Mein zweiter Versuch zeigte die Art von element es drin war (zu der Zeit war es eine Spanne). Jetzt ist es zeigt nichts an. Vorschläge?
PHP-code:
<table class="departments">
<tr>
<th scope="col" style="width: 175px;">Email Name</th>
';
$get_depts = mysql_query("SELECT dept_name FROM depts where bus_id = '{$_SESSION['bus_id']}'");
while(($department = mysql_fetch_assoc($get_depts)))
{
echo '
<th scope="col" style="width: 175px;">'.$department['dept_name'].'</th>
';
}
echo '
</tr>
';
$get_emails = mysql_query("SELECT id, email_name from emails where bus_id = '{$_SESSION['bus_id']}' ORDER BY email_name ASC");
while(($email = mysql_fetch_assoc($get_emails)))
{
echo '
<tr>
<td id="test" onclick="moveValue()">'.$email['email_name'].'</td>
';
Aktuellen JS-code:
function moveValue()
{
var x = document.getElementById(test);
var y = x.innerHTML;
alert(y);
}
- Ich empfehle Ihnen, mit dem lernen zu beginnen jQuery jquery.com
- Sie nicht öffnen-tag <? PHP?> Überall ..
- jQuery ist nicht erforderlich.
- "Ist es möglich, den Wert eines
<td>
element mitonclick
?" Ja. Ja, ist es. - Ich habe ausdrücklich erklärt, ich war nur zu zeigen, ein Teil meiner php-code.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Javascript:
jQuery:
Um die HTML:
jQuery:
.innerHTML
.<td>
- tag mit idtest
.Ich nicht wollen, um in alle die Probleme mit Ihrem code, da gibt es ziemlich viel. Allerdings wird immer der Wert einer
<td>
element, indem Sie auf, ist einfach zu erreichen.Zunächst müssen Sie einen click-Ereignishandler für jede Zelle in der Tabelle. Der einfachste Weg dies zu tun ist, um eine Schleife durch jede Zelle und weisen Sie den handler so:-
Dann jedes mal, wenn Sie klicken Sie auf eine Zelle, die
clickHandler()
wird aufgerufen und Sie können ausführen was auch immer code, den Sie wünschen.Können Sie sehen, es arbeiten in diesem fiddle
Viele Informationen hier https://developer.mozilla.org/en-US/docs/Web/API
Javascript:
Bekommen unformatierten text ohne Elemente oder:
Erhalten Sie die volle html-code-tag. Inhalt wird gespeichert in "somevar' variable.
Können Sie dies entweder durch
oder:
Du das id-Attribut wäre das gleiche für alle td innerhalb der Schleife. So JS würde nicht wissen, welches element Sie wollen.
Könnten Sie versuchen, vorbei an
this
in dieonclick
MethodeHTML
JS
Ich würde werfen Sie einen Blick auf
jQuery
wenn ich du wäre. Es macht alle diese Sachen viel einfacher zu erreichen.seine Arbeit.
JS:
HTML:
Ändern
id="*anyvalue*"
undclickValue('*anyvalue*')