Javascript中的parentNode不';似乎不适合我

Javascript中的parentNode不';似乎不适合我,javascript,gridview,textbox,onkeyup,Javascript,Gridview,Textbox,Onkeyup,我在gridview中使用一个文本框,它的onkeyup函数似乎不起作用 这是我的网格视图 <asp:TemplateField> <HeaderStyle Width="12%" /> <HeaderTemplate> Advance Detucted </HeaderTemplate> <ItemTemplate> <asp:TextBox ID="TxtAdvanceDeducted" ru

我在gridview中使用一个文本框,它的onkeyup函数似乎不起作用

这是我的网格视图

<asp:TemplateField>
  <HeaderStyle Width="12%" />
  <HeaderTemplate>
   Advance Detucted
   </HeaderTemplate>
   <ItemTemplate>
    <asp:TextBox ID="TxtAdvanceDeducted" runat="server"  
CssClass="text_box_height_14_width_50" onkeyup="check('this');"></asp:TextBox>
  </ItemTemplate>
   <ItemStyle Width="12%" HorizontalAlign="Center"  />
   </asp:TemplateField>

迂回前进
还有我的javascript函数

var table = el.parentNode.parentNode.parentNode;
for (var y = 0; y < table.rows.length; y++) 
{
    for (var x = 0; x < table.rows[y].cells.length; x++) 
     {
        if (table.rows[y].cells[x] == el) 
        {
            alert("Row:" + y + " Cell: " + x);
        }
    }
}
var table=el.parentNode.parentNode.parentNode;
对于(变量y=0;y
通过webdeveloper工具栏检查时,我发现了错误

el.parentNode未定义

任何建议

警报(table.rows.length)
给了我3。。。但是我有两行+一个标题行…

替换

onkeyup="check('this');" // you are passing a string 'this' to the function.


是否将其作为字符串而不是对象传递可能应该是:

onkeyup=“检查(此)

这可能是由于asp语法造成的。测试的一个好方法是发出警报或使用firebug中的console.log查找传递给函数的内容,例如

console.log(el);


作为函数的第一行

我对ASP不熟悉:是否需要在这一行前后加引号

check('this') => check(this)
问候,

Stijn

在第一个for循环和第二个for循环中添加一些警报以进行检查
alert(el);
check('this') => check(this)