1

我正在获取表格行的 innerHTML。

第一行的innerHTML就像(所有其他行都以类似的方式开始,只是代替131的数字会有所不同)

  <td><input id="TPP_cb_0" type="checkbox" onclick="sphinx.dbox.select(event, {ID:   '131'});" /></td>
   <td>
    ....more data and tds
   </td>      

我想知道如何搜索和读取数字的值(比如第一行是 131)

更新: 发布的innerHTML 只是一个在某些函数中读取的字符串,比如 Fn() 。我需要读取 Fn 中的数字值。

谢谢,

4

3 回答 3

0

更清洁的解决方案可能是:

<input id="TPP_cb_0" myid="131" type="checkbox" onclick="sphinx.dbox.select(event);" />

在您的 onclick 功能中,您可以通过以下方式获取 myid:

event.srcElement.getAttribute("myid")

函数外:

document.getElementById("TPP_cb_0").getAttribute("myid")
于 2013-10-10T14:31:27.810 回答
0

你可以这样做 :

var num = +yourHTML.match(/\{ID:\s*'(\d+)'\}/)[1];

确切的正则表达式可能取决于您对行的期望。

于 2013-10-10T14:17:36.783 回答
0

您的意思是在功能级别上阅读它吗?

如果你这样做 - 那么

 function   sphinx.dbox.select(e,o)
    {
     alert(o.ID) ;
    }
于 2013-10-10T14:16:12.433 回答