2010-06-04 5 views
1

J'ai une zone de texte dans la page aspx dans laquelle l'utilisateur saisit du texte. Maintenant, lorsque l'utilisateur clique sur un bouton appelé "Sin" la zone de texte devrait afficher "Sin []" et le curseur doit être placé entre parenthèses. Comme suit "Sin [< curseur ici>]" Maintenant, lorsque l'utilisateur clique sur un autre bouton dites "Cos" le texte de la zone de texte doit afficher "Sin [Cos []]" et le curseur doit être placé entre les parenthèses de Cos comme suit: "Sin [Cos [< curseur ici>]]".Insertion de texte dans la zone de texte au niveau du curseur

Comment cela est-il géré? Tout simple code s'il vous plaît ..

Merci à l'avance

+0

Une "aide d'entrée", je pense. –

Répondre

0

J'espère que vous utilisez jquery.

<asp:TextBox id="txt" runat="server" /> 
<input type="button" id="sinBtn" value="Sin" tag="Sin[<cursor here>]" /> 
<input type="button" id="cosBtn" value="Cos" tag="Cos[<cursor here>]" /> 
//also you can generate the two buttons with server controls 

Voici le javascript:

$(document).ready(function(){ 
    $('input[tag]').click(function(){ 
     var theText = $('#<%= txt.ClientID %>'); 
     theText.txt(theText.txt().replace('<cursor here>',this.tag); 
    }) 
}); 

Si vous ne disposez pas d'une méthode String.replace, étendre un prototype utilisant.

+0

Salut Merci pour votre réponse. le code que vous avez fourni ne fonctionne pas. Pouvez-vous s'il vous plaît être descriptif. – Anil

Questions connexes