我有一个问题,我希望能够制作一个东西,使用Code Behind(也可以使用JavaScript)。 我有一个文本框和一个按钮,我会做这件事。
例如用户写了:Hello world,你好吗? 现在,他用光标突出显示""然后他按下按钮,在突出显示的文本之前和之后放置一个额外的文本(例如:bla)。 所以,当用户按下按钮时,他会在文本框中拥有:Hello world,bla怎么会骂你?
有人能帮助我吗?我认为System.windows.forms有一个选项,但我还没有找到它。
非常感谢你!
答案 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();" />