如何通过使用div标签的类获取表单数据?

质量38

我有类似的代码:

var iconContainer = document.getElementById('iconContainer');
var icon = iconContainer.getElementsByClassName("item");

for (var i = 0; i < icon.length; i++) {
  icon[i].addEventListener("click", function() {
    var current = document.getElementsByClassName("active");
    current[0].className = current[0].className.replace(" active", "");
    this.className += " active";

  });
}
<form>
  <header>
    <div class="icon-line" id="iconContainer">
      <div class="item active" id="">
        <div class="group-icon">
          <i class="fas fa-hdd"></i>
        </div>
        <span>SSD</span>
      </div>

      <div class="item" id="">
        <div class="group-icon">
          <i class="fas fa-server"></i>
        </div>
        <span>EKRAN KARTI</span>
      </div>

      <div class="item" id="">
        <div class="group-icon">
          <i class="fas fa-microchip"></i>
        </div>
        <span>İŞLEMCİ</span>
      </div>

      <div class="item" id="">
        <div class="group-icon">
          <i class="fas fa-memory"></i>
        </div>
        <span>RAM</span>
      </div>
    </div>
  </header>
</form>

另外,我还有一个selection.js,它将所选项目的类从class =“ item”更改为class =“ item-active”

如何使用所选数据控制所选项目?

我想使用选定的项目搜索我的数据。例如,您选择了SSD,因此,我将搜索我的SSD.json文件,或者您选择了RAM,然后搜索ram.js。

怎么办

注意:我在服务器端使用Node.js。

谢谢

好的,首先您有一个for循环,将项目的类更改为“活动”类,我们将继续在其中添加代码。

var iconContainer = document.getElementById('iconContainer');
var icon = iconContainer.getElementsByClassName("item");

for (var i = 0; i < icon.length; i++) {
  icon[i].addEventListener("click", function() {
    var current = document.getElementsByClassName("active");
    current[0].className = current[0].className.replace(" active", "");
    this.className += " active";
    // ADD CODE HERE

  });
}

您将必须做两件事:获取选定项目的值,并通过以该值作为参数的searh请求将其发送到服务器。

通过获取的innerText来获取所选项目的值:

...
// ADD CODE HERE
var value = this.getElementsByTagName("span")[0].innerText;

并使用fetchAPI(或任何支持make xhr request的库)发出带有值的get请求

...
// ADD CODE HERE
var value = this.getElementsByTagName("span")[0].innerText;
fetch(`URL_TO_SERVER/?params=${value}`)
   .then(res => {
        // do what you want with search result
   }

剩下的工作就是服务器处理请求,获取参数,搜索相应文件并将搜索结果返回给客户端的工作。

就这样。

以更好的方式,innerText应该使用data-attribute更好的请求,而不是使用来自value的参数您可以在这里阅读:https : //developer.mozilla.org/en-US/docs/Learn/HTML/Howto/Use_data_attributes

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用golang通过邮递员以短方式获取表单数据?

如何获取FormData对象并通过Ajax使用ASP.NET MVC提交表单数据

通过类输出表单数据

如何使用JavaScript / jQuery获取表单数据?

如何获取多部分/表单数据?

使用javascript获取表单数据

使用 php 获取条带表单数据

从使用 JSON 构建的表单中获取表单数据

如何使用正文表单数据获取 Xamarin C# url 中的数据

如何从PUT HTTP请求获取数据(表单数据)

如何使用JSP将表单数据解析到客户端Java类

如何使用POST方法通过HTTP发送用户输入/表单数据

如何通过电报机器人使用多部分/表单数据发送照片

获取表单数据提交?

jQuery获取表单数据

如何通过Javascript发送和接收表单数据

如何通过ajax处理多个表单数据到php

如何通过REST API访问Wordpress表单数据

如何通过Bootstrap模式发布文件和表单数据

如何在React中使用获取和表单数据来发布对象?

传递表单数据后如何使用ruby获取网页正文

使用 AJAX 提交 TinyMCE 时,如何获取其他表单数据?

使用Xrm.Navigation.openWebResource()之后如何从Web资源中获取表单数据

如何使用Javascript在同一个div中显示表单数据?

使用MultipartPostHandler通过Python发布表单数据

使用jQuery通过表单数据上传文件时出错

如何在Flask中获取表单数据?

如何从React中的输入字段获取表单数据

如何在Play框架中获取表单数据