html JavaScript中的自行车搜索[已关闭]

bwleehnv  于 2024-01-04  发布在  Java
关注(0)|答案(1)|浏览(124)

已关闭。此问题需要更多focused。目前不接受回答。
**要改进此问题吗?**更新此问题,使其仅针对editing this post的一个问题。

8天前关闭
Improve this question
这个编码问题的目标是创建Html搜索输入和引导微调器,用html css实现设计,用JS实现功能。当页面打开时,使用Get方法发出Http请求,使用Fetch url https://apis.ccbp.in/city-bikes?bike-name=,带有id搜索结果的html容器元素的子元素应该只动态创建html容器元素。动态创建HTML元素以设置数据,即,bike name和city,并将新创建的元素添加到带有id搜索结果的HTML容器元素中。
这个编码问题的目标是创建Html输入搜索和引导微调器,用html css实现设计,用JS实现功能。当页面打开时,使用Get方法发出Http请求。带有id搜索结果的html容器元素的子元素应该只动态创建html容器元素。动态创建HTML元素来设置数据,即,bike name和city,并将新创建的元素添加到带有id搜索结果的HTML容器元素中。

j9per5c4

j9per5c41#

该代码包括一个用于搜索的输入字段、一个用于触发搜索的按钮、一个用于提示加载的微调器和一个用于显示搜索结果的容器。JavaScript函数searchBikes负责发出HTTP请求、处理响应并根据接收到的数据动态创建HTML元素。

  1. function searchBikes() {
  2. const searchInput = document.getElementById('searchInput').value.trim();
  3. const searchResults = document.getElementById('search-results');
  4. const spinnerContainer = document.querySelector('.spinner-container');
  5. searchResults.innerHTML = '';
  6. spinnerContainer.style.display = 'block';
  7. fetch(`https://apis.ccbp.in/city-bikes?bike-name=${searchInput}`)
  8. .then(response => response.json())
  9. .then(data => {
  10. spinnerContainer.style.display = 'none';
  11. data.forEach(bike => {
  12. const bikeContainer = document.createElement('div');
  13. bikeContainer.className = 'card mt-2';
  14. bikeContainer.innerHTML = `
  15. <div class="card-body">
  16. <h5 class="card-title">${bike.city}</h5>
  17. <p class="card-text">${bike.id}</p>
  18. <p class="card-text">${bike.name}</p>
  19. </div>
  20. `;
  21. searchResults.appendChild(bikeContainer);
  22. });
  23. })
  24. .catch(error => {
  25. console.error('Error fetching data:', error);
  26. spinnerContainer.style.display = 'none';
  27. });
  28. }
  1. #search-results {
  2. margin-top: 20px;
  3. }
  4. .spinner-container {
  5. display: none;
  6. }
  7. .card-body {
  8. border: 1px solid #666;
  9. margin-bottom: 10px;
  10. padding: 10px 20px;
  11. }
  12. .card-body h5 {
  13. margin: 0;
  14. }
  1. <div class="container">
  2. <h1>Bike Search</h1>
  3. <div class="form-group">
  4. <label for="searchInput">Search:</label>
  5. <input type="text" class="form-control" id="searchInput" placeholder="Enter bike name">
  6. </div>
  7. <button type="button" class="btn btn-primary" onclick="searchBikes()">Search</button>
  8. <div class="spinner-container">
  9. <div class="spinner-border text-primary" role="status">
  10. <span class="sr-only">Loading...</span>
  11. </div>
  12. </div>
  13. <div id="search-results" class="mt-4"></div>
  14. </div>
展开查看全部

相关问题