我的页面如下:ctrl+enter提交:
<script type="text/javascript" language="javascript" event="onkeydown"   for="document">   
    ctrl+enter
  if(event.ctrlKey   &&   event.keyCode==13)   
  document.all.ctl00_ContentPlaceHolder2_Button1.click();   
    
  </script>…… <DNTB:WebEditor class="middle_054tx" ID="WebEditor1" runat="server" 
                  UploadFolder="../bbsupload/" MenuConfig="User.config" Focus="False" 
                  Width="683px" Height="200px"/><asp:Button ID="Button1" class="shedbtn" runat="server" Text="发表评论" onclick="Button1_Click"/>
<asp:Button ID="Button2" class="shedbtn" runat="server" Text="粘贴"/>
问题:1、我需要当按键盘“ctrl+enter”或单击“Button1”按钮时,把WebEditor1的内容自动复制到粘贴版,如何实现?
2、当我单击“Button2”按钮时,如何将粘贴版中的内容自动粘贴到“WebEditor1”控件?

解决方案 »

  1.   

    <script language="javascript"> 
    function readTxt() 

    alert(window.clipboardData.getData("text")); 

    function setTxt() 

    var t=document.getElementById("txt"); 
    t.select(); 
    window.clipboardData.setData('text',t.createTextRange().text); 

    </script> 
    <input name="txt" value="测试"> 
    <input type="button" value="复制" onclick="setTxt()"> 
    <input type="button" value="读取" onclick="readTxt()">
      

  2.   


    //对于webedit应该是直接获不到值的,所以要先通过GetHtml或者GetText获取内容,再进行复制,详细javascript:API参考:
    http://editor.lionsky.net/WebHtmlEditor/Examples/ClientAPI/ClientAPI.Aspx里面也有例子 
    如要获取内容到粘贴版
    var wheEditor = null;
    function OnClientLoad(editor){    wheEditor = editor; }function setTxt() 

     if(wheEditor)    {        window.clipboardData.setData('text',wheEditor.GetHtml();    }