[html]Tab in textarea

Pagina: 1
Acties:
  • 224 views sinds 30-01-2008
  • Reageer

  • Vjenne
  • Registratie: Oktober 2001
  • Laatst online: 05-09 22:11
Titel zegt het al. Hoe kan ik zorgen dat ik kan tabben in een textarea. Nu springt hij gewoon naar het volgend onderdeel in de vorm. Als ik hier de rest de tabindex op -1 zet werkt het natuurlijk ook niet.
Iemand een idee?

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

kennie voor zover ik weet...

  • André
  • Registratie: Maart 2002
  • Laatst online: 09-09 14:17

André

Analytics dude

Met een textarea wil dat niet. Je kunt zelf een textarea object maken en daar de gewenste functionaliteit aan hangen. :7

  • cutter
  • Registratie: November 2000
  • Laatst online: 28-09-2025

cutter

Wannabe i7 fanboy

http://www.google.nl/search?q=tab+textarea&hl=nl&lr=
welles
code:
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
<SCRIPT>
/* Copyright 2000 SiteExperts.com/ InsideDHTML.com, LLC
   This code can be reusedas long as the above copyright notice
   is not removed */

function CheckTab(el) {
  // Run only in IE
  // and if tab key is pressed
   if ((document.all) && (9==event.keyCode) ) {
    // Cache the selection
    el.selection=document.selection.createRange(); 
    setTimeout("ProcessTab('" + el.id + "')",0)
  }
}

function ProcessTab(id) {
  // Insert tab character in place of cached selection
  document.all[id].selection.text=String.fromCharCode(9)
  // Set the focus
  document.all[id].focus()
}
</SCRIPT>
<TEXTAREA ID=MyTabDemo ONKEYDOWN="CheckTab(this)" ROWS=20 COLS=20>
Try using TAB inside of this textbox.
</TEXTAREA>

  • Thijsmans
  • Registratie: Juli 2001
  • Laatst online: 16:41

Thijsmans

⭐⭐⭐⭐⭐ (5/5)

Gewoon de keycode afvangen, als het een tab is een '/t' neerzetten in het desbetreffende vak.

ben ik de enige waar ICQ niet werkt?

Privacy-adepten vinden op AVGtekst.nl de Nederlandse AVG-tekst voorzien van uitspraken en besluiten.


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

maar dan werkt je tabvolgorde niet meer :P

Wel erg dirty.. vang dan <shift>-tab af ofzo.. ook al is dat terug in de tabs..

  • André
  • Registratie: Maart 2002
  • Laatst online: 09-09 14:17

André

Analytics dude

Inderdaad heel dirty. Ik blijf toch bij mijn eigen methode. Op de plaatsen waar textarea's staan, staan ook vaak andere formulierelementen die je dan niet fatsoenlijk met tab kunt langslopen.

  • cutter
  • Registratie: November 2000
  • Laatst online: 28-09-2025

cutter

Wannabe i7 fanboy

Op vrijdag 05 april 2002 15:21 schreef Prammenhanger het volgende:

ben ik de enige waar ICQ niet werkt?
ja, je staat bij mij op offline... terwijl ik net ff gezelli met Bosmonster over de ins en outs van CMSjes heb zitten babbelen.

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

lol.. coole sig cutter :P

  • Vjenne
  • Registratie: Oktober 2001
  • Laatst online: 05-09 22:11
Hey allemaal heel erg bedankt, ik ga ff dat scriptje proberen. Ik denk namelijk dat dat voor mij wel werkt omdat ik de tab om alles door te lopen van minder groot balng is.

  • Vjenne
  • Registratie: Oktober 2001
  • Laatst online: 05-09 22:11
Hmm ik heb nu dus dat scriptje gebruikt, maar het venster "springt" dan een keer heen en weer. Eigenlijk een luxe probleem, maar is hier geen oplossing voor?

  • cutter
  • Registratie: November 2000
  • Laatst online: 28-09-2025

cutter

Wannabe i7 fanboy

Wat wil je er eigenlijk mee bereiken, want het is geinig dat het kan, maar verder kun je er eigenlijk niets mee.
code:
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
32
33
<SCRIPT>
/* Copyright 2000 SiteExperts.com/ InsideDHTML.com, LLC
   This code can be reusedas long as the above copyright notice
   is not removed */
function CheckTab(el) {
  // Run only in IE
  // and if tab key is pressed
   if ((document.all) && (9==event.keyCode) ) {
    // Cache the selection
    el.selection=document.selection.createRange(); 
    setTimeout("ProcessTab('" + el.id + "')",0)
  }
}

function ProcessTab(id) {
  // Insert tab character in place of cached selection
  document.all[id].selection.text=String.fromCharCode(9)
  // Set the focus
  document.all[id].focus()
}
</SCRIPT>
<form name="form1">
<textarea cols="20" rows="20" name="demo" id="demo" onKeyDown="CheckTab(this)">
Try using TAB inside of this textbox.
</textarea>
<input type="submit" onclick="doit()">
</form>
<script>
function doit() {
document.write(document.form1.demo.value)
}

</script>

html interpreteert de tab (ascii code 9) als een spatie. Oftewel mensen kunnen heel fijn hele mooie formuliertjes invullen, maar zo krijg je ze er in html iig niet uit.

  • Vjenne
  • Registratie: Oktober 2001
  • Laatst online: 05-09 22:11
Nee, maar dat is ook ok. Ik wil namelijk een online html editor voor mijn site maken. En op de opmaak wat beter te maken is dus een tab wel makkelijk.

  • cutter
  • Registratie: November 2000
  • Laatst online: 28-09-2025

cutter

Wannabe i7 fanboy

Op vrijdag 05 april 2002 17:47 schreef Vjenne het volgende:
Nee, maar dat is ook ok. Ik wil namelijk een online html editor voor mijn site maken. En op de opmaak wat beter te maken is dus een tab wel makkelijk.
Maar: dat zeg ik hierboven, dat kan dus niet.

  • HunterPro
  • Registratie: Juni 2001
  • Niet online
Op vrijdag 05 april 2002 18:15 schreef cutter het volgende:

[..]

Maar: dat zeg ik hierboven, dat kan dus niet.
wat nou als je er voor zorgt dat er bijvoorbeeld 5 spaties worden ingevoegd? Tadaa! :P

  • Vjenne
  • Registratie: Oktober 2001
  • Laatst online: 05-09 22:11
Op vrijdag 05 april 2002 18:15 schreef cutter het volgende:

[..]

Maar: dat zeg ik hierboven, dat kan dus niet.
Uh, het werkt weldegelijk, alleen het beeld beweegt tijdens een tab een beetje.

  • cutter
  • Registratie: November 2000
  • Laatst online: 28-09-2025

cutter

Wannabe i7 fanboy

Op vrijdag 05 april 2002 20:44 schreef Vjenne het volgende:

[..]

Uh, het werkt weldegelijk, alleen het beeld beweegt tijdens een tab een beetje.
Jawel, je kunt fijn tabs invoegen in je tekstveld, maar in je html komt het er gewoon uit als een spatie. Dat wiebelen komt omdat ie eerst unfocused en daarna weer focused, moet omdat ie anders de tab niet goed in kan voegen.

Het is leuk, alleen heb je niets aan de fromCharCode(9) --> de tab.

Probeer die tweede code maar eens die ik gepost heb.
Pagina: 1