2012-05-02 45 views
0

訪問錶行內的文本框,我用下面的代碼使用JavaScript

<tr id="row"> 
<td><input type="text" name ="first" id="first" onclick="goto("row")"/> 
</td> 
<td><input type="text" name ="second" id="second"/> 
</td> 
</tr> 

<script> 
function goto(row) 
{ 
var row=document.getElementById("row"); 

} 
</script> 

在這裏的跳轉()函數,我得到的錶行通過使用id.I需要獲得第二個文本框當我點擊第一個文本框時,在這一行內部。如何使用表格行ID得到第二個文本框。任何想法 ?。

+2

爲什麼不直接說'.getElementById(「第二」);'? – Johannes

+0

我不能使用.getElementById(「第二」);因爲我正在動態生成這些表格行。所以每行都會有相同的項目和ids.But是改變動態生成的行的ID,以便我可以訪問特定行中的每個項目 – elvisanandkumar

+1

如果您動態生成它們,我會建議分配每個唯一的一致的ID(如ID1 ,ID2,ID2),然後你可以說如果你點擊ID1,選擇ID2(你會在你的腳本中增加一個)。 – Johannes

回答

0

首先,您在HTML中缺少一些等號(=)符號。您可能需要將其更改爲name =「first」和name =「second」。其次,我不確定爲什麼你有兩個元素具有相同的「第二個」ID,當你可以將它們中的一個改成「first」,這樣它們不會發生碰撞,然後你可以很容易地用getElementById選擇第二個元素(「第二」)。簡單的錯誤,對吧?

0

更改標識,使他們獨特的,你可以直接訪問輸入文本框,如:

var txtbox = document.getElementById("YourTextboxId");