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. 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.
    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. 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. 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. 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. J'ai fait un petit copier coller mais ça ne marche toujours pas. Merci quand même d'avoir essayé.
              1. C'est quoi le message d'erreur ? lance la console javascript pour voir.
                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. 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. 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.