2016-04-26 84 views
1

如果文本輸入內有高亮顯示的文本,如何刪除選定的文本?如何從輸入文本中刪除選定的文本?

我設置了一個小提琴,以顯示我有多遠,但我無法弄清楚如何刪除給定的文本。

<input type='text' value='stackoverflow.com' id='text1' /> 
 
<br /> 
 
<button id="btnSelect">select text</button> 
 
<button id="btnRemove">remove selected text</button>

+4

按退格或刪除 – guradio

+0

。設定值爲空白。 – RJParikh

+0

請參閱:http://stackoverflow.com/questions/275761/how-to-get-selected-text-from-textbox-control-with-javascript – Rayon

回答

7

selectionStartselectionEnd正在那裏得到來自input標籤所選文本.. 檢查演示

$("#btnSelect").click(function() { 
 
    document.getElementById('txtbox').setSelectionRange(6, 12); 
 
}); 
 
$("#btnRemove").click(function() { 
 
    var ele = document.getElementById('txtbox'); 
 
    var text = ele.value; 
 
    
 
    text = text.slice(0, ele.selectionStart) + text.slice(ele.selectionEnd); 
 
    ele.value = text; 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type='text' value='stackoverflow.com' id='txtbox' /> 
 
<br /> 
 
<button id="btnSelect">select text</button> 
 
<button id="btnRemove">remove selected text</button>

1

function removeText() 
 
{ 
 
\t document.getElementById('text1').value = ""; 
 
}
<input type='text' value='stackoverflow.com' id='text1' /> 
 
<br /> 
 
<button id="btnSelect">select text</button> 
 
<button id="btnRemove" onclick="removeText()">remove selected text</button>