0

次のように、document.getElementByID() で使用する JavaScript 関数にパラメータを渡したいと考えています。

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

このようにしてみてください

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 に答える
0

そこにタイプミスがあります、onClicke。これは間違っています。onClick である必要があります。

于 2013-03-26T11:34:15.887 に答える
-1

これはインラインコードで完全に機能します

OnClientClick='<%#String.Format("buttonstatus(""{0}"",""{1}"",""{2}"",""{3}"");false を返す;" , Eval("listingid"), "D", "Archived", Eval("EndDate"))%>'

于 2015-06-26T21:00:26.267 に答える