gorin

ответов0 / помог0

Вставить содержимое из буфера

1680036933
Здравствуйте форумчане, у меня такой вопрос. Как можно вставить из буфера обмена содержимое (то что сейчас находиться) при нажатии на кнопку? Скопировать то скопировал а вот в ставить никак
Nikolay1982
ответов1 / помог3
1680037140
Если есть рабочий кросбраузеный код получения текста из буфера обмена(без Flash), то покажите его. А я даю код вставки выделеного текста из текущего html документа.

<html>
<head>
<meta http-equiv=Content-Type
content="text/html; charset=utf-8">
</head>
<body>
<!--<script src="/jslibs/d2common.js" ></script>-->
<!--<script src="/jslibs/jquery142.min.js"></script>-->
<script src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
<script type="text/javascript">
//IE4+, Mozilla/Gecko
function getCaretPos(obj)
{
  obj.focus();
  if(obj.selectionStart) return obj.selectionStart; //Gecko
  else if (document.selection) //IE
  {
    var sel = document.selection.createRange();
    var clone = sel.duplicate();
    sel.collapse(true);
    clone.moveToElementText(obj);
    clone.setEndPoint('EndToEnd', sel);
    return clone.text.length;
  }
  return 0;
}
 
function copyText() {
  var txt;
  if (window.getSelection) {
     txt = window.getSelection().toString();
  } else if (document.getSelection) {
    txt = document.getSelection();                
  } else if (document.selection) {
    txt = document.selection.createRange().text;
  } 
   return txt;
 //alert(txt);
}
function paste(){
    var obj=document.getElementById('text_area');
    var text=copyText();
    var v,s1,s2;
    var pos=getCaretPos(obj);
    if (pos>=0) {
        v=obj.value;
        s1=v.substr(0,pos);
        s2=v.substr(pos);
        obj.value=s1+text+s2;
        }
    else {
        obj.value+=text;
        }
}
</script>
 
<textarea id="text_area" rows="20" cols="30">
</textarea>
<input type="button" onclick="paste()" value="paste" >
<div align='left'  name='div01' id='div01'>
Выделите кусок текста (из div, не textarea) и нажмите кнопку.<br>
Learn wisdom by the follies of others. Учись мудрости на чужих ошибках.
</div>
</body>
</html>
sashgorinDarkCometвлепить жирный лайк
sash
ответов0 / помог0
1680037242
gorinDarkCometвлепить жирный лайк
Сначала вход
A B i U S JS PHP HTML CSS SQL C C++ C# PYTHON JAVA
Для входа только имэйл или имя и апроль
Можно сменить аватар
Имэйл Ваше имя
Пароль