2013-05-08 6 views
0

im используя гиперссылку здесь и на событие клика гиперссылки Я хочу скопировать выделенный текст (который я выбрал с помощью указателя мыши или выделенный текст) внутри текстового поля, используя скрипт java я хочу только выделенный текст в текстовом поле, которое я выбрать или выделить из мыши pointer.my Java Script работает, но скопировать полный текст DIVКак получить выделенный текст в текстовом поле

<li><a href="#" onclick="JAVASCRIPT:return Edit();">Candidate Name</a> </li> 
<script type="text/javascript"> 
    function Edit() { 
     alert("hiii"); 
     document.getElementById('<%=txtbox.ClientID%>').value = document.getElementById('<%=divtext.ClientID%>').innerHTML; 
     return true; 
    } 
</script> 
<div> 
    <asp:TextBox ID="txtbox" runat="server"></asp:TextBox> 
</div> 
<div id="divtext" runat="server"> 
    TCS Infosys Wipro HP HCL Microsoft Facebook Facebook Facebook 
</div> 
+0

[проверить это] (http://jsfiddle.net/dKaJ3/2/) http://stackoverflow.com/questions/4652734/return-html-from-a-user-selection/4652824#4652824 – Damith

+0

Спасибо Damith , но я хочу, чтобы мое контекстное меню только на выбранной области div, а не на полной странице, может помочь мне в этом. я хочу сказать, что я хочу щелкнуть правой кнопкой мыши на divtext, а не на другой части страницы. – SANDEEP

ответ

0

Попробуйте

<!DOCTYPE html> 
<html> 
<script type="text/javascript"> 
function getSelectionText(divID) { 
    var selectedText = ""; 
    if (window.getSelection) { 
     var sel = window.getSelection(); 
     var div = document.getElementById(divID); 

     if (sel.rangeCount) { 
      // Get the selected range 
      var range = sel.getRangeAt(0); 

      // Check that the selection is wholly contained within the div text 
      if (range.commonAncestorContainer == div.firstChild) { 
       var selectedText = range.toString(); 
       } 
      } 
     } 
    return selectedText; 
    } 

    function Edit() { 
     var selectedText = getSelectionText("divtext") 
     document.getElementById("txtbox").value = selectedText; 
     return true; 
    } 
</script> 
<body> 
     <li><a href="#" onclick="JAVASCRIPT:return Edit();">Candidate Name</a> </li> 
     <div> 
      <input type="text" ID="txtbox" /> 
     </div> 
     <div id="divtext"> 
      TCS Infosys Wipro HP HCL Microsoft Facebook Facebook Facebook 
     </div> 
</body> 

+0

Привет, Navnath, Большое спасибо. но я хочу, чтобы мое контекстное меню только на выбранной области div, а не на полной странице, может помочь мне в этом. я хочу сказать, что я хочу щелкнуть правой кнопкой мыши на divtext на другой части страницы – SANDEEP

+0

@SANDEEP ... Проверьте мое новое решение. –

Смежные вопросы