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:
De antemano muchas gracias<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>
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