Javascript 将输入值存储为变量并显示它

Javascript 将输入值存储为变量并显示它,javascript,jquery,google-maps,Javascript,Jquery,Google Maps,这是我使用的代码: 如果你点击“地图”,然后试着输入一个地名,它会给你自动完成的建议。然后,如果您单击其中一个建议,它会在警报框中告诉您坐标 我想做的是在单击autocomplete选项时捕获输入框中的内容,然后将其存储为变量。然后在警报框中,连同坐标,我想将输入框变量打印到其中 我知道这一切听起来很简单,但我对javascript还不熟悉,所以我非常感谢您的一些意见 这是代码段: google.maps.event.addListener(autocomplete, 'place_chang

这是我使用的代码:

如果你点击“地图”,然后试着输入一个地名,它会给你自动完成的建议。然后,如果您单击其中一个建议,它会在警报框中告诉您坐标

我想做的是在单击autocomplete选项时捕获输入框中的内容,然后将其存储为变量。然后在警报框中,连同坐标,我想将输入框变量打印到其中

我知道这一切听起来很简单,但我对javascript还不熟悉,所以我非常感谢您的一些意见

这是代码段:

google.maps.event.addListener(autocomplete, 'place_changed', function() {
    var place = autocomplete.getPlace();
    **// Store input box as variable**
    if (!place.geometry) {
        current_place = null;
        alert('Cannot find place');
        return;
    } else {
        current_place = place;
        alert('Place is at:' + place.geometry.location);
        **// Print input box varaible aswell**
    } });
编辑:这是我在不卡住的情况下所能得到的最接近的结果:

    // Set Autocomplete Location Variable equal to #loc input
    $("#loc").val(ac_location);
    // Print Autocomplete Variable
    alert(ac_location);
在返回的“place”对象中

var place = autocomplete.getPlace();
你有你需要的所有信息 添加一个console.log,您将看到返回的所有信息。 例如:

var place = autocomplete.getPlace();
console.log(place);
window.myGlobalVar = place.name;
根据以下注释进行编辑: inputbox的原始值似乎实际存储在此属性中:

autocomplete.gm_accessors_.place.lf.d 

你的答案是好的,但它提出了一个问题。我想在“自动完成”上单击的值和单击“搜索”按钮时输入框上的值之间进行比较。如果我使用place.formatted_address,它与输入框中的值不同(UK而不是united kindgom),如果我使用place.name并自动完成“London,united kindgom”,它会在输入框显示“London,united kindgom”时记录“London”。我试图检查用户是否在单击自动完成和单击搜索之间更改了输入框中的文本,因此使用您当前的方法,因为记录的内容与输入不同,所以它总是会说它不同。我希望我能很好地解释这一点。更新后的帖子。您可以检索原始的输入框值,但在我看来,该名称表示不可使用。