Bonjour,
pour IExplorer il faut passer par un createTextRange()
il existe des milliers de codes sur le net mais je m'en vais te livrer le meilleur 
	
	| 12
 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
 34
 35
 36
 37
 38
 39
 40
 
 | function setSelectionText( obj, deb, fin){
  // remet en ordre croissant au cas ou
  if( deb > fin){
    deb ^= fin;
    fin ^= deb;
    deb ^= fin;
  }
  // get l'element id ou element permis
  var oText = (typeof obj === 'object') ? obj : document.getElementById(obj);
  // si existe
  if( oText){
    // mise du focus
    oText.focus();
    // en direct si supporte
    if( typeof oText.selectionStart != "undefined"){
      oText.setSelectionRange( deb, fin);
    }
    // IE and consort
    else{
      // create range
      var oRange = oText.createTextRange();
      // get le text a selectionner
      var sTmp = oText.value.substring( deb , fin);
      // pas de chaine vide
      if( sTmp){
        // recherche
 	      oRange.findText( sTmp);
      }
      else{
        // deplacement curseur
        oRange.moveStart('character', deb);
        oRange.collapse();
      }
      // selection
      oRange.select();
    }
    return( true);
  }
  return( false);
} | 
 l'appel se fait de la façon la plus simple
	
	setSelectionText( 'id_element', deb, fin);
 ou encore dans ton cas
	
	setSelectionText(document.forms["test"].elements["champ"], 2, 6);
 il y a surement plus simple
						
					
Partager