Foros del Web » Programando para Internet » Javascript »

Saber si campo de texto esta select()

Estas en el tema de Saber si campo de texto esta select() en el foro de Javascript en Foros del Web. Hola a todos... bueno mi inquitud es la siguiente: necesito saber si hay alguna forma de saber si un campo que esta en estado select() ...
  #1 (permalink)  
Antiguo 29/08/2005, 11:30
Avatar de edwinandlozano  
Fecha de Ingreso: octubre-2003
Mensajes: 272
Antigüedad: 20 años, 6 meses
Puntos: 0
Saber si campo de texto esta select()

Hola a todos... bueno mi inquitud es la siguiente:
necesito saber si hay alguna forma de saber si un campo que esta en estado select() (es decir que el contenido de la cajita de texto este seleccionado o no)

Bueno de antemano muchas gracias por su ayuda
  #2 (permalink)  
Antiguo 29/08/2005, 12:15
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 8 meses
Puntos: 39
evento onSelect

Prueba con el evento onSelect
<input name="campo" type="text" onSelect="tucodigo" size="11" >
  #3 (permalink)  
Antiguo 29/08/2005, 12:58
Avatar de edwinandlozano  
Fecha de Ingreso: octubre-2003
Mensajes: 272
Antigüedad: 20 años, 6 meses
Puntos: 0
Hola...agradesco mucho tu respuesta.. pero el ejecutar mi codigo por la generacion del evento no me sirve,,, por eso estoy buscando si existe un metodo para saber si el texto de la caja de texto esta seleccionado o no... algo asi como lo que encontramos en los checkbox(selected=true|false)....

Y de nuevo gracias por tu respuesta
  #4 (permalink)  
Antiguo 30/08/2005, 04:11
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 8 meses
Puntos: 39
Información

Supongo que esto es lo que necesitas:
Código HTML:
<html>
<head><title>Selected Text</title>
<script type="text/javascript">
function seltext()
{
	if (document.selection.type == 'Text')
		alert('Esta seleccionado');
}
</script>
</head>
<body>

<form>
	<input id="campo" type="text" size="20" value="Tu texto">
	<input type="button" value="Seleccionado?" onclick="seltext();">
</form>

</body>
</html> 
Solo hay un problema: funciona solo desde Internet Explorer 4.0x
  #5 (permalink)  
Antiguo 30/08/2005, 09:08
Avatar de edwinandlozano  
Fecha de Ingreso: octubre-2003
Mensajes: 272
Antigüedad: 20 años, 6 meses
Puntos: 0
Muchas gracias.. sip es eso lo que necesitaba... ahora tengo que hacerlo funcionar en mozilla dado que necesito que trabaje como minimo en estos dos navegadores....

Y de nuevo Muchas Gracias por tu respuesta...
  #6 (permalink)  
Antiguo 30/08/2005, 10:19
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 8 meses
Puntos: 39
Información

En ese caso necesitas un flag

Código HTML:
<html>
<head>
<title>Selected Text</title>
<script type="text/javascript">
var isSelected = 0;
</script>
</head>

<body>

<form>
<input type="text" size="20" value="Escribe algo aqui" onselect="isSelected = 1;" />
<input type="button" value="Seleccionado?" onclick="window.alert(isSelected);" />
</form>

</body>
</html> 
esto debe funcionar en cualquier browser
  #7 (permalink)  
Antiguo 01/09/2005, 11:24
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 21 años, 5 meses
Puntos: 317
Hola edwinandlozano , flaviovich :

Ese último código está muy bien, el único detalle es que mantiene el "1" aunque pierda la selección. Se me ocurrió ésto

Código:
 
<html>
<head>
<title>Selected Text</title>
<script type="text/javascript">
var isSelected = 0;
</script>
</head>

<body>

<form>
<input type="text" size="20" value="Escribe algo aqui" onselect="isSelected = 1;" onblur="setTimeout('isSelected = 0', 200);"/>
<input type="button" value="Seleccionado?" onclick="window.alert(isSelected);" />
</form>

</body>
</html>
saludos

furoya
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 20:57.