copy t tekst en plakken

Status
Niet open voor verdere reacties.

speng002

Gebruiker
Lid geworden
10 apr 2020
Berichten
25
Mag ik jullie vriendelijk om hulp vragen alstublieft?

ik gebruik onderstaande in een eigen programma
ik doe een copy tekst "lijn is weer oke graag enz " zodat ik dit met ctrl V ergens in kan plakken maar dit zal veel langer moeten worden
wat ik nu graag zou willen dat ik meerdere regels kan maken anders wordt het wel een hele lange zin
dit moet volgens mij met textarea gemaakt worden
ik heb diverse voorbeelden gebruikt maar krijg dit niet werkend.
kunnen jullie mij helpen om dit werkend te krijgen
ik hoop dat ik het goed omschreven heb

Alvast bedankt dick

Code:
<!DOCTYPE html>
<html>
<body>
<p>click op de button copy tekst wordt geselecteerd en gebruik ctrl+v  om dit in kladblok te plakken</p>
<input type="text" value="lijn is weer oke graag" id="myInput" size="50" maxlength="20"> <BR><BR>
<button onclick="myFunction()">Copy text</button>
<script>
function myFunction() {
  var copyText = document.getElementById("myInput");
  copyText.select();
  document.execCommand("copy");
}
</script>
</body>
</html>
 
Wat lukt er niet aan?
 
copy teskt

Ik probeer de input type="text" te vervangen voor iets met textarea
zodat ik meerdere regels kan aanmaken en deze kan selecteren en van deze een copy te maken
en dit vervolgens ergens anders in kan plakken met ctrl v
ik hoop dat ik het goed uitgelegd heb
 
Wat lukt er dan niet?
Wat heb je nu dan?
Wat gebeurt er?
 
Het is niet helemaal duidelijk wat je bedoelt maar je noemde een textarea. Kan je misschien hier iets mee?
Code:
<!DOCTYPE html>
<html>
<head>
<title>Kopieer de tekst</title>
</head>
<body>
<p>Kopieer de tekst met de knop en plak dit met Ctrl+V in een ander programma</p>
<textarea id="myTextarea" rows="5" style="width:280px;"></textarea><br><br>
<button onclick="myFunction()">Kopieer tekst</button>
<script>
var copyText = document.getElementById("myTextarea");
copyText.value = "lijn is weer oke graag";
function myFunction() {
  copyText.select();
  copyText.setSelectionRange(0, 99999);
  document.execCommand("copy");
}
</script>
</body>
</html>
 
copy text

Hoi
dit is wat ik bedoelde maar alleen het plakken met CRTL+V werkt niet
en kan ik niet echt vinden waar dat nou in zit .
zouden jullie nog eens willen kijken of er iets mist
 
scopy textarea

ik heb deze range er tussen uit gehaald nu werkt CTL+V wel
copyText.setSelectionRange(0, 99999);

De text die gekopieerd wordt ,wordt uiteindelijk een hele lange zin
kan ik deze inkorten en op de volgende regel verder gaan met de text
zodat ik dus meerdere korten regels krijg als ik deze kopieer naar kladblok
 
Er bestaat niet zoiets als selectWord(5,8) om woord 5 t/m 8 te selecteren.
Dus dat moet via een lange omweg, dit is iets wat ik ervan kan maken maar het heeft nadelen.
Code:
<p>Kopieer de tekst met de knop en plak dit met Ctrl+V in een ander programma</p>
<div style="width:1px; height:1px; overflow:hidden; padding-left:5px;">
<textarea id="tinytext" style="background:transparent; color:transparent; border:0;"></textarea><br><br>
</div>
<textarea id="textarea" rows="5" style="width:280px;"></textarea><br><br>
<button onclick="kopieerTekst()">Kopieer tekst</button>

<script>
var woordVanaf  = 5;
var woordTotMet = 8;
var textarea = document.getElementById("textarea");
var tinytext = document.getElementById("tinytext");
textarea.value  = "lijn is weer oke graag";
function kopieerTekst() {
  var woordArray = textarea.value.match(/[\S|\r\n]+/g);
  var woordSelectie = "";
  if (woordArray.length >= woordVanaf) {
    if (woordArray.length < woordTotMet) woordTotMet = woordArray.length;
    for (var i = woordVanaf - 1; i < woordTotMet; i++) {
      woordSelectie = woordSelectie + " " + woordArray[i];
    }
  }
  console.log( woordSelectie.trim() );
  tinytext.value = woordSelectie.trim();
  // tinytext.focus();
  tinytext.select();
  document.execCommand("copy");
}
</script>

Belangrijkste nadeel:
execCommand wordt in toekomstige browsers verwijderd, dan werken alle copy naar clipboard scripts niet meer.

In het script hierboven hak ik de tekst op plekken waar een spatie staat.
Je kiest zelf vanaf welk woord (hier 5e) t/m welk woord (hier 8e) je wilt kopiëren.
Als je alle woorden t/m het eind wilt hebben dan is woordTotMet = 65000;
Nadeel is dat "prijs € 10" dus drie woorden zijn en dat je zelf moet opgeven welke woorden (vanaf, t/m)

Aanvulling.
Als je een wat krachtiger "zoek en vervang" wilt hebben dan is Kladblok onvoldoende.
Je kan Notepad++ downloaden die hier beter in is.

Voorbeeld om veel zinnen in meerdere zinnen te hakken.
Je zoekt naar een . (een punt) en vervangt deze door \n (een enter)

afbeelding_2020-11-30_182536.png
 
Laatst bewerkt:
copy paste

Hoi ,
dank je wel
ik denk dat ik hier voorlopig mee vooruit kan ga hier mee aan de slag
jullie mij goed geholpen
Top
zal de vraag zo sluiten
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan