2013-10-10 85 views
1

我正在讀取表格行的innerHTML。使用Javascript從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)

UPDATE:innerHTML發佈只是一個字符串,它是在某些函數中讀取的,比如Fn()。我需要讀取Fn中的數字值。

謝謝,

+0

能否請你澄清你在哪裏:

event.srcElement.getAttribute("myid") 

功能外想檢查身份證,以及你有什麼信息。你只是在處理你正在閱讀的一串HTML,或者你的意思是在onclick函數中('sphinx.dbox.select')? – SmokeyPHP

回答

0

你可以這樣做:

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

確切的正則表達式可能取決於你在你的行會發生什麼。

+0

我誤解了他的問題嗎? –

+0

@RoyiNamir我也不完全確定。我希望我們的答案之一將是有用的... –

+0

@RoyiNamir不知道 - 我已經留下評論,要求OP澄清給大家 – SmokeyPHP

0

你的意思是在功能層讀取它嗎?

如果你這樣做 - 那麼

function sphinx.dbox.select(e,o) 
    { 
    alert(o.ID) ; 
    } 
0

一個清潔的解決辦法是:

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

在你的onclick功能,你可以得到由身份識別碼:

document.getElementById("TPP_cb_0").getAttribute("myid")