Código PHP:
Ver originalif (isNaN (parseFloat (document.getElementById("gen_inmurb_coordenadas_x").value)) ||
isNaN (parseInt (document.getElementById("gen_inmurb_coordenadas_y").value))) {
} else {...
Esto seria muncho mas elegante
Código PHP:
Ver originalif (!isNaN (parseFloat (document.getElementById("gen_inmurb_coordenadas_x").value)) &&
!isNaN (parseInt (document.getElementById("gen_inmurb_coordenadas_y").value))) {...
Con lo que muestras no se puede saber si en el momento de ejecutar la función los inputs tienen valores o no tienen
Código Javascript
:
Ver originalfunction dar_coordenadas(){
var latlon = new Array(2);
var x, y, zone, southhemi;
//valida que estén rellenos los campos de coordenadas
alert("Y:"+document.getElementById("gen_inmurb_coordenadas_y").value+"\nX:"+document.getElementById("gen_inmurb_coordenadas_X").value);
if (!isNaN (parseFloat (document.getElementById("gen_inmurb_coordenadas_x").value)) &&
!isNaN (parseInt (document.getElementById("gen_inmurb_coordenadas_y").value))) {
x = parseFloat (document.getElementById("gen_inmurb_coordenadas_x").value);
y = parseFloat (document.getElementById("gen_inmurb_coordenadas_y").value);
zone = parseFloat ("30");
southhemi = false;
UTMXYToLatLon (x, y, zone, southhemi, latlon);
//abre google maps con la ubicación de las coordenadas
var ruta = 'https://www.google.es/maps/place/' + RadToDeg (latlon[0]) + ',' + RadToDeg (latlon[1]) ;
var frame = ' <iframe style="border:solid thin grey;" width="300" height="300" src="'+ruta+'" > </iframe>' ;
document.getElementById('elIframe').src=ruta;
}
}
Asi sabras si tienen valores....