js怎么写点击复制按钮,复制地址,二这个地址是调用数据库的

JavaScript011

js怎么写点击复制按钮,复制地址,二这个地址是调用数据库的,第1张

点击复制地址栏里的地址?那么首先要知道当前地址:document.location.href。

然后点击复制,就是点击后获取值。

至于调用数据库:就是使用ajax,将点击获取到的值传进去发送到服务端即可。

服务端的事情,也就是获取发送来的值,根据只从那张数据表里面的什么字段中获取值,然后以json或者xml文档的形式发送回客户端

然后客户端就去处理获得的数据,并格式化显示再指定位置。

1、最基本的复制

Java代码

<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、扩展复制:复制表格

Java代码

<INPUT TYPE="button" value="选中测试表格" onclick="CopyTable()">

测试

<TABLE border="1" id="oTable">

<TR>

<TD>测试表格</TD>

<TD>测试表格</TD>

</TR>

<TR>

<TD>测试表格</TD>

<TD>测试表格</TD>

</TR>

</TABLE>文字

<SCRIPT LANGUAGE="JavaScript">

<!--

function CopyTable()

{

var txt = document.body.createTextRange()

txt.moveToElementText(document.getElementById('oTable'))

txt.select()

}

//-->

</SCRIPT>

、兼容IE,firefox等浏览器的复制

Java代码

<script>

function copyToClipboard(txt) {

if(window.clipboardData) {

window.clipboardData.clearData()

window.clipboardData.setData("Text", txt)

} else if(navigator.userAgent.indexOf("Opera") != -1) {

window.location = txt

} else if (window.netscape) {

try {

netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect")

} catch (e) {

alert("被浏览器拒绝!\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'")

}

var clip = Components.classes['@mozilla.org/widget/clipboard1'].createInstance(Components.interfaces.nsIClipboard)

if (!clip)

return

var trans = Components.classes['@mozilla.org/widget/transferable1'].createInstance(Components.interfaces.nsITransferable)

if (!trans)

return

trans.addDataFlavor('text/unicode')

var str = new Object()

var len = new Object()

var str = Components.classes["@mozilla.org/supports-string1"].createInstance(Components.interfaces.nsISupportsString)

var copytext = txt

str.data = copytext

trans.setTransferData("text/unicode",str,copytext.length*2)

var clipid = Components.interfaces.nsIClipboard

if (!clip)

return false

clip.setData(trans,null,clipid.kGlobalClipboard)

}

}

</script>

<button onclick="copyToClipboard('你好!')">复制文本“你好!”</button>

<textarea id="test"></textarea>