Vous pourriez être en mesure de capturer l'événement onKeyDown. Si le code clé est égal à la touche de tabulation, remplacez l'onglet par 3 espaces ou quelque chose comme ça. J'ai testé ce dans Firefox 3. Vous permet de taper un onglet sans perdre le focus. Soyez prudent, car ce code ajoutera simplement un caractère de tabulation à la fin de la zone de texte. Ainsi, si l'utilisateur tape un onglet au milieu du texte, l'onglet apparaîtra toujours à la fin.
<html>
<head>
<script>
function kH(e)
{
//capture key events
var pK = document.all? window.event.keyCode:e.which;
//if target is textbox and key is tab
if(e.target.type=='text' && pK==0)
{
//append tab to end of target value
e.target.value = e.target.value + "\t";
//Cancel key event
return false;
}
}
document.onkeypress = kH;
if (document.layers) document.captureEvents(Event.KEYPRESS);
</script>
</head>
<form>
<input type='text' id='txtTest' name='txtTest'></input>
</form>
</html>
Si le reste de votre page n'accepte pas dans son contexte normal, le fait que votre zone de texte permette en saisie ne résoudra pas l'irritation que vos utilisateurs ressentiront en utilisant le reste du formulaire. –
dnagirl