Tabulation dans une <TEXTAREA>

Bonjour! J'aimerai rétablir la touche "Tab" à sa fonction initiale dans une <TEXTAREA>, comment procéder en JavaScript? Merci.

15 réponses

  1. Toujours pas. C'est bizarre j'ai fait clear dans la console je recharge tout les bouts de code je ne retrouve plus l'erreur.
    1. document.getElementsByTagName('textarea')[0].onkeydown = function (ev)
      {
      	var code = ! ev ? window.event.keyCode : window.Event['which'];
      	if (String.fromCharCode(code) == '	')
      	{
      		this.value += '\t';
      		return false;
      	}
      	else
      		return true;
      }
      

      Essaie ca ca peut peut être marche.
      1. Oui oui ca existe, c'est dans un des menus (et c'est même tres pratique quand on fait des scripts longs d'une 100 aine de lignes)
        1. C'est quoi le message d'erreur ? lance la console javascript pour voir.
          1. J'ai fait un petit copier coller mais ça ne marche toujours pas. Merci quand même d'avoir essayé.
            1. Oups je suis trop con j'ai remis la même chose.
              <html>
              <head></head>
              <body>
              <textarea cols="50" rows="20"></textarea>
              <script type="text/javascript">
              document.getElementsByTagName('textarea')[0].onkeydown = function ()
              {
              	var code = window.event ? window.event.keyCode : window.Event['which'];
              	if (String.fromCharCode(code) == '	')
              	{
              		this.value += '\t';
              		return false;
              	}
              	else
              		return true;
              }
              </script>
              </body>
              </html>
              

              PS: je sais pas si ca marche je peux pas tester (ya pas firefox au boulot, bouhhhhhhhhh ;-)
              1. Bon aller je suis gentil je t'ai fait le code.
                <html>
                <head></head>
                <body>
                <textarea></textarea>
                <script type="text/javascript">
                document.getElementsByTagName('textarea')[0].onkeydown = function ()
                {
                	if (String.fromCharCode(window.event.keyCode) == '	')
                	{
                		this.value += '\t';
                		return false;
                	}
                	else
                		return true;
                }
                </script>
                </body>
                </html>
                
                1. C'est celui la même avec une nuance sur le x += a <=> x = x + a
                  Pour la modification à apporter si une personne bienveillante pouvait m'éclairer... merci d'avance.
                  1. Tu peux nous dire quelle solution tu as trouvé ?
                    Moi je ferais <textarea onkeydown="fonction()">
                    function fonction()
                    {
                    if (eventkeyCode == code_tab)
                    {
                    document.forms[0].le_textarea.value += '\t';
                    return false;
                    }
                    else
                    return true;
                    }

                    Bien sur il y a quelques modifs a faire pour Mozilla.
                    1. J'ai oublié de préciser que j'utilise Mozilla Thunderbird 1.7, à noter que j'ai trouvé finalement un script fonctionnant uniquement sur IE ce qui n'est pas terrible.