javascript - Algolia Places 错误 'container' 必须指向 <input> 元素

标签 javascript algolia

我一直在尝试将 Algolia Places 实现到我的注册页面中,并努力将其应用于城市输入。

控制台错误: Uncaught Error :Algolia Places:“容器”必须指向一个元素。

我试过各种选择器都没有成功:

  • 容器:“#id-city”
  • 容器:document.querySelector('#id_city')
  • 容器:document.querySelector('input#id_city')
  • 容器:document.querySelector("input[id='id_city']")
  • 容器:document.querySelector("input[name='city']")

我确定这很愚蠢,但不知道我做错了什么......

感谢您的帮助!

<input type="text" class="form-control " name="city" id="id_city" value="" size="20" maxlength="120">


<script src="https://cdn.jsdelivr.net/npm/places.js@1.4.15"></script>
<script>

var options = {
  container: "#id-city",
  type: "city",
};
places(options);
</script>

最佳答案

只需以下内容即可。运行片段。

<script type="text/javascript">
      var placesAutocomplete = places({
        container: document.getElementById('id_city')
      });
    </script>

<!DOCTYPE html>
<html>

  <head>
    <script src="https://cdn.jsdelivr.net/npm/places.js@1.4.15"></script>
  </head>

  <body>
    <input type="text" class="form-control " name="city" id="id_city" value="" size="20" maxlength="120" />
 <script type="text/javascript">
  var placesAutocomplete = places({
    container: document.getElementById('id_city')
  });
</script>

  </body>

</html>

关于javascript - Algolia Places 错误 'container' 必须指向 &lt;input&gt; 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47365492/

相关文章:

javascript - 通过jQuery.load()加载外部元素后是否可以滚动到 anchor ?

javascript - 根据特定条件加入 RxJs 中的两个可观察流

javascript - 添加中断标记以使用正则表达式显示单独的行

javascript - Algolia 搜索结果覆盖了 css 格式

android - 如何在带有 Firebase 内容的 Android 中使用 Algolia

algolia - 如何删除或清除 Algolia 索引/数据库?

javascript - 如何保存 Asp :Image Element Generated on the Client Side

javascript - 如何使用javascript将多个元素显示为html?

javascript - Algolia 使用 Javascript 显示数组值