Tabulation dans une <TEXTAREA>

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

15 réponses

  1. Z00L
     
    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.
    0
  2. poof65
     
    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.
    0
  3. Z00L
     
    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.
    0
  4. poof65
     
    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>
    
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. poof65
     
    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 ;-)
    0
  7. Z00L
     
    J'ai fait un petit copier coller mais ça ne marche toujours pas. Merci quand même d'avoir essayé.
    0
  8. poof65
     
    C'est quoi le message d'erreur ? lance la console javascript pour voir.
    0
  9. poof65
     
    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)
    0
  10. poof65
     
    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.
    0
  11. Z00L
     
    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.
    0