Foros del Web » Programando para Internet » Javascript »

Problema con substr en IE

Estas en el tema de Problema con substr en IE en el foro de Javascript en Foros del Web. Hola gente, tengo este codigo: Código: function bbc_openForm(form, name, code) { txtarea = document.forms[form][name]; txtareavalue = txtarea.value; textSelectionStart = txtarea.selectionStart; textSelectionEnd = txtarea.selectionEnd; var isSelected ...
  #1 (permalink)  
Antiguo 03/01/2008, 13:39
Avatar de FuLaNo_  
Fecha de Ingreso: mayo-2003
Ubicación: Don Torcuato, Buenos Aires, Argentina
Mensajes: 1.250
Antigüedad: 21 años, 7 meses
Puntos: 2
Problema con substr en IE

Hola gente, tengo este codigo:

Código:
function bbc_openForm(form, name, code) {
	txtarea = document.forms[form][name];
	txtareavalue = txtarea.value;
	textSelectionStart = txtarea.selectionStart;
	textSelectionEnd = txtarea.selectionEnd;
	var isSelected = txtareavalue.substr(textSelectionStart, textSelectionEnd - textSelectionStart);
	if (!isSelected) {
		uri = 'extra/format.php?form=' +form+ '&name=' +name+ '&code=' +code;
		if (code == "url" || code == "urlinternal") { window.open(uri,"","width=450,height=157,top=90"); }
		else if (code == "image") { window.open(uri,"","width=450,height=263,top=90"); }
		else if (code == "colour") { window.open(uri,"","width=450,height=100,top=90"); }
		else { window.open(uri,"","width=450,height=100,top=90"); }
	}
	else { 
		bbc_addObjet(form, name, code, '', '', '',1)
	}
}
El problema es el siguiente:

la variable isSelected deberia devolver la cantidad de caracteres SELECCIONADOS en un textarea, en Firefox funciona excelente, pero en IE no y, por ende, siempre ejecuta la acción del "else"

He probado varios "arreglos" que encontre en la Red, pero ninguno funcionó.. estoy hace varias horas buscando e intentando solucionarlo pero bueno...

Espero alguien pueda darme una mano

Saludos!
__________________
I Love Programming...
  #2 (permalink)  
Antiguo 03/01/2008, 14:21
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 7 meses
Puntos: 834
Re: Problema con substr en IE

Explorer no tiene problemas con substr sino con selectionStart y compañía.
En este post podrás ver algo que funciona en ambos navegadores y que puede darte una idea de cómo modificar tu código:
http://www.forosdelweb.com/1755928-post244.html
  #3 (permalink)  
Antiguo 04/01/2008, 05:33
Avatar de FuLaNo_  
Fecha de Ingreso: mayo-2003
Ubicación: Don Torcuato, Buenos Aires, Argentina
Mensajes: 1.250
Antigüedad: 21 años, 7 meses
Puntos: 2
Re: Problema con substr en IE

Tienes razon, sabia que el error era con selectionStart, puse ese titulo de tonto que soy no más :(

Muchas gracias por el link!, mira que recorri mucho el foro, incluso el faq, y no lo habia encontrado! pude sacar de alli como realizar el IF para comprobar la seleccion en IE, y otro para cuando no es IE...

Gracias nuevamente!
__________________
I Love Programming...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:36.