当前位置: 代码迷 >> ASP.NET >> 怎样将复制内容一次粘贴给多个TextBox控件,该如何处理
  详细解决方案

怎样将复制内容一次粘贴给多个TextBox控件,该如何处理

热度:8752   发布时间:2013-02-25 00:00:00.0
怎样将复制内容一次粘贴给多个TextBox控件
复制内容如下

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();中
  相关解决方案