[JS] Inhoud van kolom in clipboard kopieren: new line?

Pagina: 1
Acties:

  • Victorio
  • Registratie: Januari 2001
  • Laatst online: 01-02-2024
Ik heb een algemeen bekend stukje script gevonden wat ervoor zorgt dat je met een druk op de knop de inhoud van alle cellen in de eerste kolom van een tabel naar je ctrl-c kopieert.
Handig, maar de tabel heeft 200 rijen dus 200 cellen, en die komen in één string te staan. Ik wil dat als ik op ctrl-v ram een rij te zien krijg en geen lange opsomming.
Achter .....0).innerText+"/n" of "/r"; zetten werkt niet.

Het moet toch mogelijk zijn, op www.speedtest.nl kun je je test resultaten ook netjes kopieren, met witregel...

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<SCRIPT LANGUAGE="JavaScript">

function ClipBoard() {
for (nr = 1; nr < document.getElementById("rsTable").rows.length; nr++)
    holdtext.innerText = holdtext.innerText+document.getElementById("rsTable").rows(nr).cells(0).innerText;
Copied = holdtext.createTextRange();
Copied.execCommand("RemoveFormat");   // maakt niet uit
Copied.execCommand("Copy");
}

</SCRIPT> 

<TEXTAREA ID="holdtext" STYLE="display:none;"></TEXTAREA>
<BUTTON onClick="ClipBoard();">Copy to Clipboard</BUTTON>

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:45

crisp

Devver

Pixelated

zoiets:

HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<script type="text/javascript">

function ClipBoard() {

  var textarea = document.getElementById('holdtext');
  var copytext = '';
  var rows = document.getElementById('rsTable').rows, z = rows.length;

  for (var i = 0; i < z; i++)
    copytext += rows[i].cells[0].firstChild.nodeValue + '\n';

  textarea.value = copytext;
  textarea.createTextRange().execCommand('Copy');

}

</script> 

<textarea id="holdtext" style="display:none"></textarea>
<button onclick="ClipBoard()">Copy to Clipboard</button>
<table id="rsTable">
  <tr>
    <td>een</td>
  </tr>
  <tr>
    <td>twee</td>
  </tr>
  <tr>
    <td>drie</td>
  </tr>
</table>

Intentionally left blank


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:45

crisp

Devver

Pixelated

Het blijft natuurlijk IE-only, maar je zou voor non-IE gebruikers bijvoorbeeld de textarea zichbaar kunnen maken :)

Intentionally left blank


  • Victorio
  • Registratie: Januari 2001
  • Laatst online: 01-02-2024
Thnx!

IE only was het sowieso al... :) Werkt nu fijn. 8)