Zdravím, chci udělat do diskuzního fora vkladani značek, podle kterých pak aplikace pozná jestli se jedná o tučný text, kurzivu nebo podtržení (podobně jako to je tady). Vygooglil jsem i pěkné javascriptové funkce, ale zasekl jsem se na tom že nevím jak je volat (resp. nevím jak jim předat v parametru onen textBox). Dejme tomu ze mám JS funkci:
function bold(textbox)
{
//zde je nějaký kód na manipulaci s textem v textboxu zaslaným v parametru
}
A dále mám ve stránce třeba textBox s ID="topicText" a control kterým chci spustit ten javascript
<a id="aBold" ><img class="imgBtnText" id="imgBold" src="App_Themes/Default/Buttons/bold.png" onclick="bold(txtTopic)" title="Tučně"/></a>
<br />
<asp:TextBox ID="txtTopic" runat="server" Width="380px" Text='<%# Bind("postText") %>' TextMode="MultiLine" Height="120px" ViewStateMode="Enabled" />
pokud to napíšu takhle, tak mi to při události onclick napíše: Microsoft JScript - chyba při běhu programu: 'txtTopic' není definováno. Jdu na to blbě? Myslel jsem že stačí předat ID prvku ale očividně to takto nefunguje. Pak jsem ještě narazil na konstrukci:
onclick="red(document.getElementById('<%=txtTopic.ClientID %>');)"
bohužel s podobným výsledkem. Jak tedy správně předat v parametrem cílový objekt?
|