2013-07-18 14 views
5
<script type="text/javascript"> 

function myfunc(param1, param2, param3) 
{ 
//my stuff 
} 

</script> 

<asp:Textbox id="txt" runat="server"></asp:Textbox> 
<asp:Button id="btn" runat="server" OnClientClick="myfunc(textboxclientid, 'secondvalue', 'thirdvalue')"> 

Jak mogę wysłać ClientID z pola tekstowego do mojej funkcji javascript z przycisku OnClientClickJak renderowanie sterowania Server identyfikator klienta w elemencie html

+0

są chcesz wysłać identyfikator klienta tekstowym lub identyfikator klienta Buttona na Zdarzenie "onclientclick" w javascript? –

+0

tak chcę wysłać clientid na clientclickevent –

Odpowiedz

1

spróbować

function myfunc(param1, param2, param3) 
{ 
var id = document.getElementById("ctrlname").value; 
} 

można także używać

var txtUsernameID = '<%= txtboxname.ClientID %>'; 

nadzieję, że pomoże Ci

Updated odpowiedź

trzeba spróbować tej

<input type="text" id="txtFirstName" runat="server" class="textReg" 
onclientclick="javascript:myfunc(<%=txtFirstName%>,'imgFirstNameS','imgFirstNameE');" />` 

funkcję Java Script

function myfunc(control, success, error) { 
control = document.getElementById('<%='+control+'.ClientID %>'); 
} 

nadzieję, że swoją pr Operne rozwiązanie

+0

Chcę renderować identyfikator w znaczniku –

2

Ponieważ określili go jQuery można użyć selektora jQuery:

<script> 
    $("#<%=btn.ClientID%>").click(function() { 
    //my stuff 
    }); 
</script> 

Lub jeśli nadal chcesz używać OnClientClick:

<asp:Button id="btn" runat="server" OnClientClick="myfunc(this, 'secondvalue', 'thirdvalue')"> 
<script> 
    function myfunc(btn, val1, val2) { 
    var buttonRef = $(btn); 
    } 
</script> 
+0

Używam pierwszej opcji, o której wspomniałeś w moich plikach javascript. –

+0

Możesz również użyć '$ ('[id $ = btn]')' selector, aby wybrać element –

+0

@ Sushanth - Zrobiłem to sam przy okazji, więc mogę użyć go w zewnętrznych plikach js. Prawdopodobnie warto przedrostka ID z sepearatorem ASP.net '_' jeśli jest to wymagane, lub też możesz przechwycić' id = "abtn" ', itp. Też – CodingIntrigue

0

pierwsze

OnClientClick=" 

ma być

onclick=" 

Można użyć this.id czyli id ​​klient elementu

onclick="myfunc(this.id, 
+0

OnClientClick jest własnością kontrolki asp: button. –

+0

Muszę wysłać identyfikator pola tekstowego, a nie przycisk –

+0

Możesz uzyskać bezpośredni dostęp wewnątrz funkcji za pomocą '$ ('[id $ = txt]'). Attr ('id')' lub '$ ('<% = txt.clientId%> '). attr (' id ') ' –

0

Możesz użyć onclick="myfunc($("#<%=txt.ClientID%>"), 'secondvalue', 'thirdvalue'). Inną kwestią jest to łatwo można to zrobić poprzez jquery także

+0

muszę wysłać identyfikator pola tekstowego, a nie przycisk –

+0

sprawdź zaktualizowaną odpowiedź – nrsharma

0

można użyć tego kodu:

document.getElementById('<%= NameOfElement.ClientID%>'); 

ex:

document.getElementById('<%= txt.ClientID%>'); 
+0

jak mogę to uzyskać w znacznikach –

Powiązane problemy