JavaScript - Como seleccionar una parte del texto de un textare

 
Vista:
Imágen de perfil de xve
Val: 2.697
Oro
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

Como seleccionar una parte del texto de un textare

Publicado por xve (2094 intervenciones) el 17/04/2011 21:12:37
Hola a todos, estoy intentando seleccionar una parte del texto en un textarea con Internet Explorer, y no doy con la instrucción.

Con Firefox me ha funcionado correctamente con la instrucción:
setSelectionRange(start,end)

Pero para IE, no se ver que instrucción es... he visto por los foros la instrucción:
select()
pero no me permite seleccionar una parte en concreto.

Agradezco cualquier ayuda...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Como seleccionar una parte del texto de un textare

Publicado por Mauricio (1 intervención) el 16/06/2011 20:51:57
Esto te puede servirhttp://sourcecookbook.com/en/recipes/39/obtener-el-texto-seleccionado-en-un-textarea

Fijate, se menciona algo similar a lo que planteas, pero te recomiendo no sólo busques opciones para IE, también para Mozilla.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de xve
Val: 2.697
Oro
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

Como seleccionar una parte del texto de un textare

Publicado por xve (2094 intervenciones) el 16/06/2011 23:44:28
Hola Mauricio, te agradezco mucho el enlace...

Voy a probarlo y te comento...

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// Gets the selection in a textfield
function getSelection(myField)
{
    //IE support
    if (document.selection)
    {
        myField.focus();
        sel = document.selection.createRange();
        return sel.text;
    }
    //MOZILLA/NETSCAPE support
    else if (myField.selectionStart || myField.selectionStart == "0")
    {
        var startPos = myField.selectionStart;
        var endPos = myField.selectionEnd;
 
        return myField.value.substr(startPos, endPos - startPos);
    } else {
        return "";
    }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar