如题,急啊!

解决方案 »

  1.   

    你把样式在修改下,基本功能差不多
    <body oncontextmenu="show()" onclick="hid()">
    <input name="asdasd" onfocus=setFocusObj(this)>
    <input name="asdasd1" onfocus=setFocusObj(this)>
    asdasdasd
    <div id="div1" style="position:absolute;display:none"><div style="width:100%" onclick="setCopy();">复制</div><div style="width:100%" onclick="setPaste()">粘贴</div></div>
    <script language=javascript>
    var x,y
    var focusObj
    var selectedText
    function show()
    {
    x=event.x
    y=event.y
    range=document.selection.createRange()
    selectedText=range.text
    window.setTimeout("showDiv()",300)
    event.returnValue=false
    }
    function showDiv()
    {
    var obj =document.getElementById("div1")
    obj.style.top=parseInt(y)+document.body.scrollTop
    obj.style.left=parseInt(x)+document.body.scrollLeft
    obj.style.display=''
    }
    function hid()
    {
    window.setTimeout("hidDiv()",300)
    }
    function hidDiv()
    {
    document.getElementById("div1").style.display='none'
    }
    function setCopy()
    {
    window.clipboardData.setData("text",selectedText)
    }
    function setPaste()
    {
    focusObj.focus();
    document.execCommand('paste')
    }

    function setFocusObj(obj)
    {
    focusObj=obj
    }
    </script>
      

  2.   

    http://www.51windows.net/这个里面有这样的例子,自己去看看吧
      

  3.   

    捕获oncontextmenu事件
    要浏览器支持才行