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 
1 2 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