2014-05-03 79 views
0

我有一個問題,我希望能夠做一件事情,與代碼隱藏(也與JavaScript將沒關係)。 我有一個文本框和一個按鈕,我會做這件事。ASP.NET C#從文本框中選擇部分文本按一個按鈕

例如,用戶寫道:Hello world,你好嗎? 現在,他用光標「如何」突出顯示,然後按下該按鈕,在突出顯示的文本前後放置額外的文本(例如:bla)。 所以,當用戶按下按鈕時,在文本框中他會有:Hello world,bla你怎麼啦?

有人可以幫助我嗎?我認爲System.windows.forms有一個選項,但我沒有找到它。

非常感謝!

回答

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/

+0

它不工作,當我點擊沒有發生任何事情... – ProtoTyPus

+0

@Rashmin:你的代碼使用jQuery。你可以簡化它,使其在普通的JavaScript中可用嗎? – shahkalpesh

+0

編輯完成,邏輯已經在覈心的JavaScript。我使用jquery來綁定點擊處理程序,但現在所有代碼在覈心javascript –

相關問題