tiny texto online javascript jquery editor

javascript - texto - tiny editor jquery



selecciónStart-End con textareas (4)

Tengo un problema molesto, parece que no puedo obtener el índice de inicio y finalización del texto seleccionado en un área de texto, todo lo que obtengo no está definido de esta manera:

$(''#myarea'').selectionStart; // return undefined

¿Hice algo mal?


Desde jQuery versión 1.6, puede usar el método .prop() :

Obtener:

// always start at 0 var start = $(''#myarea'').prop(''selectionStart''); var end = $(''#myarea'').prop(''selectionEnd'');

Conjunto:

$(''#myarea'').prop(''selectionStart'', 10); $(''#myarea'').prop(''selectionEnd'', 15); // or short hand by $(''#myarea'').prop({ ''selectionStart'': 10, ''selectionEnd'': 15 });


Otro complemento que puede usar, y el único que conozco que maneja correctamente los saltos de línea en IE, es mi propio complemento Rangy Inputs .



Tratar:

$(''#myarea'')[0].selectionStart;

¿Por qué? Un selector jQuery no devuelve los elementos DOM reales sino la colección jQuery envuelta. jQuery hace que los elementos DOM reales sean accesibles como una matriz, por lo que si quisiera usar el primer elemento coincidente (y en este caso, el único, ya que es por ID), haría lo anterior.