0

我想将参数传递给 JavaScript 函数以在 document.getElementByID() 中使用,如下所示:

function PrinGridView(GridViewname)
{

 var TableRow= document.getElementByID("GridViewname").getElementsBytagName("tr");

 var td= TableRow.item(0).getElementsBytagName("th");


 if(td.length>0)
   alert('done');
 
}

在我的 asp 页面中,我有一个图像按钮事件:

onClicke="PrinGridView("<%=MyGrideView.ClientID%>")";

但它不能很好地工作。

如何将 GridView 传递给函数?

谢谢。

4

4 回答 4

3

Javascript区分大小写;它getElementById不是getElementByIDgetElementsByTagName不是getElementsBytagName等。

还有其他错别字;F12 在您的浏览器和错误/控制台将显示脚本错误。

您需要混合引号,因为以下内容无效,除了拼写错误之外,它不是可解析的字符串,因为引号已损坏:

onClicke="PrinGridView("<%=MyGrideView.ClientID%>")";

改成

onClick="PrinGridView('<%=MyGrideView.ClientID%>')";

在你引用的函数中可能应该是参数,从

var TableRow = document.getElementByID("GridViewname")

var TableRow= document.getElementById(GridViewname)
于 2013-03-26T11:53:15.613 回答
0

你有一个错字,onClicke。这是错误的,应该是onClick。

于 2013-03-26T11:34:15.887 回答
0

像这样试试

onClick="PrinGridView(this)"

function PrinGridView(obj)
{
var gridName = obj.id;
 var TableRow= document.getElementByID(gridName).getElementsBytagName("tr");

 var td= TableRow.item(0).getElementsBytagName("th");


 if(td.length>0)
   alert('done');

}
于 2013-03-26T11:46:51.590 回答
-1

这非常适合内联代码

OnClientClick='<%#String.Format("buttonstatus(""{0}"",""{1}"",""{2}"",""{3}"");return false;" , Eval("listingid"), "D", "归档", Eval("EndDate"))%>'

于 2015-06-26T21:00:26.267 回答