Foros del Web » Programando para Internet » Javascript »

Comprobar si la direecion es correcta antes de enviar

Estas en el tema de Comprobar si la direecion es correcta antes de enviar en el foro de Javascript en Foros del Web. Hola amigos vereis, Tengo codigo modificado de la api de google maps y funciona bien, la unica cosa es que estoy enviando los datos a ...
  #1 (permalink)  
Antiguo 22/04/2013, 09:22
 
Fecha de Ingreso: marzo-2007
Mensajes: 751
Antigüedad: 17 años, 8 meses
Puntos: 4
Comprobar si la direecion es correcta antes de enviar

Hola amigos vereis,

Tengo codigo modificado de la api de google maps y funciona bien, la unica cosa es que estoy enviando los datos a una base de datos y quiero que no los pueda enviar sin comprobar que la direccion es una direccin validad.

Para esto la api de google maps esta usando esta funcion:

Código Javascript:
Ver original
  1. function codeAddress() {
  2.  
  3.  
  4.             if(document.form_mapa.provincias.value == '14'){
  5.        
  6.                 var address = document.form_mapa.direccion.value + 'cordoba, españa';
  7.  
  8.             }else{
  9.  
  10.                 var address = document.form_mapa.direccion.value + document.form_mapa.provincias.value;                
  11.             }    
  12.  
  13.               geocoder.geocode( { 'address': address}, function(results, status) {
  14.               if (status == google.maps.GeocoderStatus.OK) {
  15.                  updateMarkerPosition(results[0].geometry.location);
  16.                  marker.setPosition(results[0].geometry.location);
  17.                  map.setCenter(results[0].geometry.location);
  18.                } else {
  19.                 alert('Selecciones una provincia: ' + status);
  20.               }
  21.             });
  22.           }



Y para enviar el formulario uso esta otra:

Código Javascript:
Ver original
  1. <script>
  2. function prueba()
  3. {
  4.  
  5.      setTimeout('creaSubmit()', 1000);
  6. }
  7.  
  8. function creaSubmit()
  9. {
  10.  
  11.       document.getElementById( 'form_mapa' ).submit()
  12.  
  13. }
  14. </script>

Y este el boton :

Código HTML:
Ver original
  1. <input class="Boton_gris" type="submit"  name="direcciones_negocios_modificar" onclick="codeAddress();prueba();"   value="Modificar dirección"/>';

Para enviarlo necesito que tenga un retraso de un segundo, entonces lo que quiero es que si la primera funcion devuelve que la direccion es correcta la segunda envie el formulario si no no lo envie y diga que la direccion no es correcta.

He intentado modificarla pero no tengo tantos conocimientos de javascritp, a ver si alguien se le ocurre como se podria hacer esto.

Un saludo amigos

Última edición por franjgg; 22/04/2013 a las 09:49
  #2 (permalink)  
Antiguo 22/04/2013, 10:11
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 3 meses
Puntos: 1532
Respuesta: Comprobar si la direecion es correcta antes de enviar

francamente yo no confiaría en google maps para verificar la autenticidad de una dirección.

la mayoría implementa una base de datos y construye selects dependientes de ésta forma:

pais
estado
municipio
parroquia

y por ultimo campos claves como calle, numero de casa/piso o habitación, granular más de allí es complicado.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 22/04/2013, 10:19
 
Fecha de Ingreso: marzo-2007
Mensajes: 751
Antigüedad: 17 años, 8 meses
Puntos: 4
Respuesta: Comprobar si la direecion es correcta antes de enviar

Hola amigo, gracias por tu atencion,

Si estoy usando esos select, pero para guardar en la base de datos las coordenadas necesito saber si la direccion es validad la de google maps

Etiquetas: correcta, formulario, funcion
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 08:35.