标签中的this.value显示未定义

时间:2016-04-03 08:26:34

标签: javascript php html

目前,我试图获取<td>标记值但显示未定义。我能知道我的代码中的错误吗?我试着寻找其他解决方案,但直到现在我都找不到它。

这是我的代码:

    echo "<td value='".$row['CDTitle']."' onclick=\"alert(this.value)\" id=\"clickme\">" . $row['CDTitle'] . "</td>";

点击表格中的我的CD标题,显示Undefined。有人可以帮我这个。谢谢。

1 个答案:

答案 0 :(得分:0)

大多数浏览器仅将标准属性反映为点属性,不是TD元素的标准属性。

您可以改为使用 getAttribute ,也可以使用 data - 属性。这有help on MDN。无论如何,您最终可能会回到 getAttribute 以支持IE&lt; 10,但你仍然应该使用 data - 属性。

一些游戏代码。

<table>
  <tr><td onclick="alert(this.getAttribute('value'))" value="foo">Click me: get attribute
  <tr><td onclick="alert(this.dataset.value)" data-value="foo">Click me: dataset
</table>

当然这就是浏览器获取的内容,以及如何让服务器服务由您自己决定。 ; - )