Hola, gracias por responderme,
te cuento:
el textbox sobre el que estoy haciendolo es un textbox personalizado que heredan de Control.
En mi objeto Ctl si que tengo el objeto textbox su Id es "Lineas_DataGridLineas__ctl2_TXTCantidad_TXT" y cuando hago Ctl.value.length no tengo problema me devuelve el valor correctamente. Solo me da "undefined" cuando intento hacer Ctl.selectionStart, es como si no reconociera este metodo. En otros ejemplos, yo he visto hacerlo con un input html pero claro haciendolo todo desde cliente. Es decir, lo hacian llamando a la funcion javascript desde el evento del textbox, en este caso el evento del textbox estoy añadiendoselo en el Render:
Cita: protected override void Render(HtmlTextWriter output)
{
_txt.Attributes.Add("onkeypress", "WriteKey(this, event.keyCode, " + _minimo + ", " + _maximo + ", '" + _culture.NumberFormat.NumberGroupSeparator + "', '" + _culture.NumberFormat.NumberDecimalSeparator + "', " + _decimales + ", " + _fijardecimales.ToString().ToLower() + ");");
}
y mi funcion javascript WriteKey:
Cita: function WriteKey (Ctl, keyCode, Min, Max, SM, SD, Dec, FixDec)
{
if (document.selection.type != 'None')
if (document.selection.createRange().text.length < Ctl.value.length)
{
inicio=Ctl.selectionStart;
fin=Ctl.selectionEnd;
}
}