Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/01/2010, 15:20
RodrigoG
 
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