【问题标题】:ASP.NET C# Select partial text from textbox pressing a buttonASP.NET C#从文本框中选择部分文本按下按钮
【发布时间】:2014-06-20 07:31:44
【问题描述】:

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

例如,一个用户写道:Hello world,你好吗? 现在,他用光标突出显示“如何”,然后按下按钮,在突出显示的文本之前和之后添加额外的文本(例如:bla)。 因此,当用户按下按钮时,他会在文本框上显示:Hello world, bla how are bla you?

有人可以帮助我吗?我以为 System.windows.forms 有一个选项,但我没有找到。

非常感谢!

【问题讨论】:

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


    【解决方案1】:

    解决办法

    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/

    【讨论】:

    • @Rashmin:您的代码使用 jquery。你能简化它以使其在普通的 javascript 中可用吗?
    • 编辑完成,逻辑已经在核心 javascript 中。我只使用 jquery 来绑定点击处理程序,但现在核心 javascript 中的所有代码
    • @RashminJaviya:谢谢。我认为这应该对 OP 有所帮助。
    • @DanieleNekoLuciani 在 jsfiddle 链接中从文本中选择 2 个字符并单击按钮
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多