我有一个网格视图,我想用 JavaScript 来计算在文本框中输入的值。
我正在添加onkeyup
到onrowcreated
函数中的文本框,它工作正常。
然后我把gridview放在amultiview
中,它停止工作。
这是我的 JavaScript 函数:
function margin1(rowIndex, price, gridId) {
var grid = document.getElementById(gridId);
var volumeQuota = grid.rows[rowIndex].cells[2].innerText;
alert(volumeQuota);
var coef = grid.rows[rowIndex].cells[5].childNodes.item(1).value;
alert(coef);
var prevSites = grid.rows[rowIndex].cells[4].innerText;;
grid.rows[rowIndex].cells[6].childNodes.item(1).value = parseFloat(coef) * (parseFloat(volumeQuota) - parseFloat(prevSites));
grid.rows[rowIndex].cells[7].childNodes.item(1).value = price;
}
在这后面的代码中,我是如何添加它的。
if (e.Row.RowType == DataControlRowType.DataRow)
{
TextBox t1 = (TextBox)e.Row.FindControl("p98Margin1");
t1.Attributes.Add("onkeyup",
string.Format("javascript:margin1('{0}', {1}, {2})", e.Row.RowIndex + 2, a98.Text , GridView1.ClientID));
当我在 JavaScript 函数中发出警报Gridview1.clientId
时,我得到了[objectHTMLTableElement]