我想传递和参数到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(” LT&;%= MyGrideView.ClientID%> “中)”;
但是这不会起作用
如何将GridView传递给函数
感谢
答案 0 :(得分:3)
Javascript 区分大小写;它是getElementById
而非getElementByID
,getElementsByTagName
而非getElementsBytagName
等。
还有其他错别字;浏览器中的F12和错误/控制台将显示脚本错误。
你需要混合引号,因为下面的内容无效,除了错误之外它不是一个可解析的字符串,因为引号被破坏了:
onClicke="PrinGridView("<%=MyGrideView.ClientID%>")";
更改为
onClick="PrinGridView('<%=MyGrideView.ClientID%>')";
在函数中引用可能是参数的内容,从
更改var TableRow = document.getElementByID("GridViewname")
到
var TableRow= document.getElementById(GridViewname)
答案 1 :(得分:0)
你有一个拼写错误,onClicke。这是错误的,应该是onClick。
答案 2 :(得分:0)
试试这个
的onClick = “PrinGridView(这)”
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');
}
答案 3 :(得分:0)
这适用于内联代码
的OnClientClick ='&LT;%#的String.Format( “buttonstatus(” “{0}”,” “”{1} “” “”{2} “”, “”{3} “”); return false;“,Eval(”listingid“),”D“,”Archived“,Eval(”EndDate“))%&gt;'