复制内容如下
123 456
234 567
89 35
16 27
然后粘贴时一次将值赋给页面中的多个TextBox
------解决方案--------------------------------------------------------
粘贴一个。。其他的用 JS,失去焦点的时候 把TextBox的值拿出来给剩余的TextBox 赋值 。。。。。。。。。。。。
------解决方案--------------------------------------------------------
这是个一次复制粘贴的例子,复制格式为:222222 3333333 344444 666666
- JScript code
function getClipboard() { if (window.clipboardData) { return(window.clipboardData.getData('Text')); } else if (window.netscape) { netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect'); var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard); if (!clip) return; var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable); if (!trans) return; trans.addDataFlavor('text/unicode'); clip.getData(trans,clip.kGlobalClipboard); var str = new Object(); var len = new Object(); try { trans.getTransferData('text/unicode',str,len); } catch(error) { return null; } if (str) { if (Components.interfaces.nsISupportsWString) str=str.value.QueryInterface(Components.interfaces.nsISupportsWString); else if (Components.interfaces.nsISupportsString) str=str.value.QueryInterface(Components.interfaces.nsISupportsString); else str = null; } if (str) { return(str.data.substring(0,len.value / 2)); } } return null;}function test(){ var str=getClipboard(); if(str!=null) { var list=str.split(" "); if(list.length>3) { document.getElementById("TextBox1").value=list[0]; document.getElementById("TextBox2").value=list[1]; document.getElementById("TextBox3").value=list[2]; document.getElementById("TextBox4").value=list[3]; } }}
------解决方案--------------------------------------------------------
var list=str.split(" ");
------------------------------
上面的split自己写一个分割字符串的函数,然后添加到var list=new Array();中