Foros del Web » Programando para Internet » Javascript »

Script simple no detecta el método split - o en otras palabras lo implemento mal :(

Estas en el tema de Script simple no detecta el método split - o en otras palabras lo implemento mal :( en el foro de Javascript en Foros del Web. Hola Tengo una función que lee el valor de un input, lo rompe por split() y retorna lo que está en paréntesis. Es decir, si ...
  #1 (permalink)  
Antiguo 12/01/2010, 15:20
 
Fecha de Ingreso: diciembre-2009
Ubicación: dirname(__FILE__)
Mensajes: 149
Antigüedad: 14 años, 4 meses
Puntos: 11
Sonrisa Script simple no detecta el método split - o en otras palabras lo implemento mal :(

Hola

Tengo una función que lee el valor de un input, lo rompe por split() y retorna lo que está en paréntesis.

Es decir, si el input.value = "mapa, (123,456), cosas"
La función retorna "123,456"

Lo que quiero hacer ahora y no me funciona, es volver a romper el retorno, pero por la coma "," y guardar el valor que está antes de la coma:

cosa1=123
cosa2=456

Qué estoy haciendo mal?
Para comprobar pongo un aler() que me arroja valor indefinido.

Bueno, aquí el código:
Código:
<head>
<script type="text/javascript"> 

// Aquí está el error, supongo. No me rompe el string!!
var lat=centro().split(',')[0];
var lon=centro().split(',')[1];

/* Para comprobar, realizo una alerta, debiera aparecer:
a=-23.65092
b=-70.39774
centro=-23.65092, -70.39774
*/
function alerta(){
      alert("a= "+lat+", b= "+lon+" ; centro:"+centro());
}

//Aquí extraigo el valor que está entre paréntesis en el input:
function centro(){
var imput1 = document.getElementById("content-tags").getElementsByTagName('input')[0];
var coordenada = imput1.value.split(/\(|\)/)[1];
return coordenada;
}
 
    </script> 
  </head> 
 
  <body onload="alerta()"> 

// No tengo permiso para modificar el input, aquí está el valor a leer:
<div id="content-tags">
<input type="text" value="Mapa,(-23.65092, -70.39774),ejemplos de anuncio, </a>Destacado" size="50" maxlength="255" />
</div>

</body>
De antemano muchas gracias
Cualquier consejo o sugerencia es bienvenida
___________________
Nota: se puede copiar el código y pegarlo en http://htmledit.squarefree.com/ para ver el funcionamiento del mismo
  #2 (permalink)  
Antiguo 12/01/2010, 16:08
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Script simple no detecta el método split - o en otras palabras lo implemen

te devuelve undefined porque estas invocando una funcion antes que el navegador analizar el codigo HTML. o sea, si javascript intenta acceder a un elemento que el navegador aun no ha mostrado, te devuelve un error tal que dicho elemento no existe. en tu caso, primero invocas la funcion centro, y es ahi donde se produce error al intentar leer el elemento #content-tags. prueba a capturar los valores en el evento onload.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 12/01/2010, 17:25
 
Fecha de Ingreso: diciembre-2009
Ubicación: dirname(__FILE__)
Mensajes: 149
Antigüedad: 14 años, 4 meses
Puntos: 11
Respuesta: Script simple no detecta el método split - o en otras palabras lo implemen

Cierto!
uf! era tan evidente, gracias por la ayuda!

Saludos

Etiquetas: detecta, mal, palabras, simple, split
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 13:25.