<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>
使用的时候把文本框隐藏就可以了
<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>
使用的时候把文本框隐藏就可以了
解决方案 »
- jquery+easyui双击编辑单个列
- 为什么很多网站的邮箱地址注明“请把 # 改为 @”??
- 请问下html中的js代码浏览器是怎么解析的呢?
- TextArea中appendChild问题,怪怪~
- 怎样在<TD></TD>里加背景图片?
- 如何在本地不装IIS下,运行JavaScript编写的安全日历?在线等~!!急!@
- 当选中checkbox的时候,有一个虚线框,我不想要这个虚线框,怎么办?
- 急!如何用键盘上的数字键模拟鼠标点击页面中按钮(或热区)事件?
- javascript 中关闭浏览器窗口的问题(在线等待...)
- 想问问有没有办法可以实现
- 解决就给分!通过按钮的单击动作如何向表单中动态添加文本框?
- javascript的简单问题
var CtrlState=0;
var CkeyState=0;
这是两个标识ctrl 和c键的两个全局变量
在dokeydown函数里判断是哪个键按下,如果两个同时都处于keydown状态,把select的文本copy到文本框里,然后复制文本框里的东西就行了
<!--#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>
Microsoft Internet Explorer
---------------------------
13800000000
---------------------------
确定
---------------------------
var range = tmpVector.createTextRange();