ASP.NET C#按下按钮从文本框中选择部分文本

时间:2014-05-03 18:03:37

标签: c# javascript asp.net textbox code-behind

我有一个问题,我希望能够制作一个东西,使用Code Behind(也可以使用JavaScript)。 我有一个文本框和一个按钮,我会做这件事。

例如用户写了:Hello world,你好吗? 现在,他用光标突出显示""然后他按下按钮,在突出显示的文本之前和之后放置一个额外的文本(例如:bla)。 所以,当用户按下按钮时,他会在文本框中拥有:Hello world,bla怎么会骂你?

有人能帮助我吗?我认为System.windows.forms有一个选项,但我还没有找到它。

非常感谢你!

1 个答案:

答案 0 :(得分:2)

这是解决方案

<强>的Javascript

function wraptext() {
    var SelectionStart = document.getElementById("text").selectionStart;
    var SelectionEnd = document.getElementById("text").selectionEnd;

    var OldVal = document.getElementById("text").value;
    var NewVal = OldVal.substring(0, SelectionStart) + " bla " + OldVal.substring(SelectionStart, SelectionEnd) + " bla " + OldVal.substring(SelectionEnd, OldVal.length);

    document.getElementById("text").value = NewVal;
}

<强> HTML

<input type="text" id="text" value="123456" />
<input type="button" value="Click Me" id="btn" onclick="wraptext();" />

在此处查看演示 http://jsfiddle.net/iamrmin/P7gr8/