2017-09-09 3 views
-1

Ich habe hier einen Code, der den aktuellen Standort des Benutzers anzeigt, dieser Code funktioniert bereits. Mein Problem ist, wie man die ID "#location" als den Wert für meine Textbox in HTML-Formular setzt, so dass der aktuelle Standort in ein Textfeldformular eingefügt wird.Anzeige der aktuellen Position des Benutzers als Wert der Textbox

$(document).ready(function(){ 
    if (navigator.geolocation) { 
     navigator.geolocation.getCurrentPosition(showLocation); 
    } else { 
     $('#location').html('Geolocation is not supported by this browser.'); 
    } 
}); 

function showLocation(position) { 
    var latitude = position.coords.latitude; 
    var longitude = position.coords.longitude; 
    $.ajax({ 
     type:'POST', 
     url:'../geo/getLocation.php', 
     data:'latitude='+latitude+'&longitude='+longitude, 
     success:function(msg){ 
      if(msg){ 
       $("#location").html(msg); 
      }else{ 
       $("#location").html('Not Available'); 
      } 
     } 
    }); 
} 

HTML:

Location: <input id="location" type="text" value="" size="50"> 
<br> 

enter image description here

+1

Was ist das Problem? Was gibt Ihre Ajax-Anfrage als Antwort zurück? Hast du überhaupt debuggen? – trincot

+1

Mein Code funktioniert bereits. Er zeigt den aktuellen Standort des Benutzers an. Mein Problem ist, wie man den id #location als ein Wert für mein html-Textboxformular setzt, so dass der gegenwärtige Standort zum Textboxformular geht. –

+0

Warum haben Sie meine Korrektur Ihrer Frage rückgängig gemacht? Glaubst du wirklich "ein Code" ist richtig Englisch !? – trincot

Antwort

0

Wenn die Ajax-Anforderung korrekt funktioniert (wir wissen nicht, welche Art von Daten sie zurückgibt), wenn das Problem in der falschen Wahl der Methode ist . Verwenden Sie .val() anstelle von .html(), da Sie HTML input nicht einfügen können.

if (msg) { 
    $("#location").val(msg); 
} else { 
    $("#location").val('Not Available'); 
} 
+0

Mein Code funktioniert bereits. Er zeigt den aktuellen Standort des Benutzers an. Mein Problem ist, wie man den id #location als ein Wert für mein html-Textboxformular setzt, so dass der gegenwärtige Standort zum Textboxformular geht. –

+0

Wie gesagt, benutze '.val()' anstelle von '.html()'. – voloshin

+0

Vielen Dank Sir, ich ersetze es wie Sie gesagt haben und jetzt funktioniert es. –

Verwandte Themen