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