<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Untitled Document</title>
<script language="javascript">
var CtrlState=0;
var CkeyState=0;
function dokeydown(e){
if(e.keyCode=="17") { CtrlState=1; }
else if(e.keyCode=="67"){ CkeyState=1;}
//else return ;
if(CtrlState==1 && CkeyState==1){
CtrlState=0;CkeyState=0;
tmpVector.value=sel.options[sel.selectedIndex].text;
var range = tmpVector.createTextRange();
range.moveStart('character',0); 
range.moveEnd('character',tmpVector.value.length+1); 
range.select();
range.execCommand('Copy');
range.collapse(false);
}
}
</script>
</head><body>
<select name="sel" id="sel"  onkeydown="dokeydown(window.event)">
<option value="11">qwer</option>
<option value="22">asdf</option>
<option value="33">zxcv</option>
<option value="44">ghjk</option>
</select>
<input type="text" id="tmpVector" name="tmpVector" value="">
</body>
</html>
使用的时候把文本框隐藏就可以了

解决方案 »

  1.   

    select是不支持oncopy事件 的,所以我用onkeypress来模拟一下,只有用CTRL+c来实现拷贝操作
    var CtrlState=0;
    var CkeyState=0;
    这是两个标识ctrl 和c键的两个全局变量
    在dokeydown函数里判断是哪个键按下,如果两个同时都处于keydown状态,把select的文本copy到文本框里,然后复制文本框里的东西就行了
      

  2.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <!--#include file="conn.asp"-->
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD><BODY>
    <script language="JavaScript">
    //自动增加
    function addRowToTable(optionvalue)
    {
    //得到table的ID号码
        var tbl = document.getElementById('tblSample');
    //得到table的行
        var lastRow = tbl.rows.length;
        var iteration = lastRow;    
    //在table的最后插入一行
        var row = tbl.insertRow(lastRow);
    //插入table的列
        var cellLeft = row.insertCell(0);
        var textNode = document.createTextNode(iteration);
        cellLeft.appendChild(textNode);
        var cellRight = row.insertCell(1);
    //最后插入input控件
    cellRight.innerHTML="<input type=text name=aaaName size=40>";
    //
    var cellRight2 = row.insertCell(2);
    //最后插入input控件
    cellRight2.innerHTML="<input type=text name=bbbName size=40>";
    //
    var idlist = optionvalue.split("|");
    var lastvalue="";
    var ovalue="";
    for(var k=0;k<=idlist.length -1;k++)
    {
    ovalue=idlist[k];
    lastvalue = lastvalue+"<option value='"+ovalue+"'>"+ovalue+"</option>"
    }
    var cellRight3 = row.insertCell(3);
    cellRight3.innerHTML="<select name='xid' id='xid'><option value='1'>下一个</option><option value='0'>结束</option>"+lastvalue+"</select>";

    }
    //自动删除
    function removeRowFromTable()
    {
        var tbl = document.getElementById('tblSample');
        var lastRow = tbl.rows.length;
        if (lastRow > 2) tbl.deleteRow(lastRow - 1);
    }
    //得到自动增加的值
    function resultData()
    {
    //得到input的值
    var lastData="";
    var o=document.getElementsByName("aaaName"); 
    for(i=0;i<o.length;i++)
    {
    lastData=lastData+"||"+o[i].value;
    }
    document.frm.lastdata.value = lastData;
    //input中的re
    var lastre="";
    var t=document.getElementsByName("bbbName"); 
    for(i=0;i<t.length;i++)
    {
    lastre =lastre+"||"+t[i].value;
    }
    document.frm.lastre.value = lastre;
    //得到select
    var lastid="";
    var selects = document.getElementsByName("xid"); 
    for(var j=0;j<selects.length;j++)
    {
    lastid = lastid+"||"+selects[j].value;
    }
    document.frm.lastid.value = lastid;
    document.frm.submit();
    }
    </script>
    </head>
    <body>
    <%
    dim action
    dim trs,tsql,alloption
    dim idlist
    call openconn()
    tsql = "select xid from tbl_x"
    alloption=alloption&"<option value='1'>下一个</option>"
    set trs=conn.execute(tsql)
    if not trs.eof then
    do while not trs.eof 
    alloption=alloption&"<option value='"&trs("xid")&"'>"&trs("xid")&"</option>"
    idlist   =idlist&"|"&trs("xid")
    trs.movenext()
    loop
    end if
    idlist = right(idlist,len(idlist)-1)
    response.write idlist
    alloption=alloption&"<option value='0'>结束</option>"
    set trs=nothing
    action = request.form("action")
    %>
    <form action="get.asp" method="post" name="frm" target="posted">
    <input type="button" value="增加" onclick="addRowToTable('<%=idlist%>');" />
    <input type="button" value="删除" onclick="removeRowFromTable();" />
    <input type="button" value="保存" onclick="resultData();" />
    <table border="1" id="tblSample">
        <tr>
            <th colspan="3">Sample table</th>
        </tr>
    <%if action="new" then%>
        <tr>
            <td>1</td>
            <td><input type="text" name="aaaName" size="40"></td>
    <td><input type="text" name="bbbName" size="40"></td>
    <td><select name="xid" id="xid"><%=alloption%></select></td>
        </tr>
    <%else
    dim sql,rs
    dim i,xid
    i=1
    sql = "select * from tbl_test"
    set rs=conn.execute(sql)
    if not rs.eof then
    do while not rs.eof
    xid = rs("xid")
    select case xid
    CASE "0"
    xid = "结束"
    case "1"
    xid = "下一个"
    end select
    %>
    <tr>
    <td><%=i%></td>
    <td><input type="text" name="aaaName" size="40" value="<%=rs("xName")%>"></td>
    <td><input type="text" name="bbbName" size="40" value="<%=rs("xre")%>"></td>
            <td>
    <select name="xid" id="xid">
    <option value='<%=rs("xid")%>'><%=xid%></option>
    <%=alloption%>
    </select>
    </td>
    </tr>
    <%
    rs.movEnext()
    i = i + 1
    loop
    else
    %>
    <tr>
            <td>1</td>
            <td><input type="text" name="aaaName" size="40"></td>
    <td><input type="text" name="bbbName" size="40"></td>
    <td><select name="xid" id="xid"><%=alloption%></select></td>
        </tr>
    <%
    end if
    end if
    %>
    <input type="hidden" value name="lastdata">
    <input type="hidden" value name="lastid">
    <input type="hidden" value name="lastre">
    <input type="hidden" value="<%=action%>"  name="action">
    </table>
    </form>
    <iframe src="" name="posted" style="display:none"></iframe>
    <%
    call closeconn()
    set rs=nothing
    %>
    </BODY>
    </HTML>
      

  3.   

    to:梅雪香我用你给我的方法,我页面中有form。复制的结果为:---------------------------
    Microsoft Internet Explorer
    ---------------------------
    13800000000
    ---------------------------
    确定   
    ---------------------------
      

  4.   

    我改好了,是tempVector忘了加form名,多谢你。
    var range = tmpVector.createTextRange();