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

ASP.NET C# Select partial text from textbox pressing a button

本文关键字:文本 选择部 按钮 ASP      更新时间:2023-09-26

我有一个问题,我想能够做一件事,与代码背后(也与JavaScript将是好的)。我有一个文本框和一个按钮我要做这个。

例如,一个用户写:Hello world, how are you?现在,他用光标"how are"高亮显示,并按下按钮,将在高亮显示的文本之前和之后放置额外的文本(例如:bla)。因此,当用户按下按钮时,在文本框上他会看到:Hello world, bla how are bla you?

有人能帮帮我吗?我以为System.windows有一个选项。

非常感谢!

解决方案

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;
}

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

点击这里查看演示http://jsfiddle.net/iamrmin/P7gr8/