単に、divのinnerHTMLをコンテンツに設定するjavascript関数をクリックするとリピーター内にアンカーがあります。divを使用してリピーター内のjavascriptを使用してアクセスする方法
リピーターの外で試してみました! リピーターのアイテムテンプレートに同じコードを実装しようとすると、機能しません。
注:私はリピータに最初にアクセスしてからアンカーにアクセスする必要があると思います!私はさらなる説明のためにそれを
を行う方法がわからない:
JavaScriptの機能:
function show(ele, content) {
var srcElement = document.getElementById(ele);
if (srcElement != null) {
srcElement.innerHTML = content;
}
}
リピーターのコード:
<asp:Repeater ID="Repeater1" runat="server" >
<ItemTemplate>
Name : <%# Eval("name")%>
<DIV ID= "PersonalInfo1" runat="server"></DIV>
<A id="A1" href="#" runat="server" onclick="show('PersonalInfo1','Address : ')">More...</A>
</ItemTemplate>
</asp:Repeater>
PS:投稿さCODE ISNリピーターで働いている!
http://jsfiddle.net/TEFnh/ライブサンプル(静的HTML)を見ることができます。また、そこにJSコードを混乱させることもできます。 :) –
これは正確に私が実装したかったことを否定することはできません! しかし、正直言って私はそれを手に入れません! まず、Anchorオブジェクトを関数に送信した後、「parentNode」プロパティを使用しました。これはまさに何ですか? getByTagName関数を使用してアンカーを単純に検索できました。右 ? – lKashef
ちょうど私が発見したバグ!それ以上クリックすると、すべてのDIVの情報が表示されます。クリックを少なくすると、すべてのdivが非表示になります。 もちろん、指定したアイテムのみのdivを表示/非表示にすることができますように! – lKashef