我有一个动态gridview包含一个文本框。当用户从文本框中失去焦点时,我想使用javascript.for获取值,因为我在文本框中使用onblur()事件。但是我无法获得值.please找到下面的代码
function validateintforDWOnblur(input) {
var row = input.parentNode.parentNode;
var rowindex = row.rowIndex;
var totaldw = document.getElementById('<%=gdvaddmsrcrt.ClientID%>').rows[rowindex].cells[2].innerHTML;
var totaldw1 = document.getElementById(totaldw.id).value;
var dw = document.getElementById('<%=gdvaddmsrcrt.ClientID%>').rows[rowindex].cells[3].innerHTML;
return true;
}
gridview中的文本框
<asp:TextBox ID="txtdiswei" runat="server" onblur="javascript:return validateintforDWOnblur(this)" Width="100px" Text='<%# Bind("DW") %>' Height="40" CssClass="form-control"></asp:TextBox>
请帮我解决这个问题。
答案 0 :(得分:1)
我不确定这是你想要的,但为什么不试试
var value = document.getElementById('<%=yourTextBox.ClientID%>').value;
因此,对于您的表,您可以从everyRow传递ClietnId
属性并在javascript函数中使用它
function doSomething(idOfTheTextBox){
var value = document.getElementById(idOfTheTextBox).value;
}
in html
onblur="doSomething('<%# this.ClientID %>')
如果您在服务器端构建行,则可以执行以下操作
TextBox txt = new TextBox();
txt.ID = "something1";
txt.Text = "text";
txt.Attributes.Add("onBlur","doSomething('" & txt.ClientID & "')");
CellOfTheGrid.Controls.Add(txt);