javascript - 如何使用ejs获取node js中复选框的值?

标签 javascript node.js checkbox ejs formidable

我的代码:

HTML 文件:

<form action="/form" method="post" enctype="multipart/form-data">
       Name: <input type="text" name="name" /><br>
       Email: <input type="email" name="email" /> <br>
       Age: <input type="number" name="age" /> <br>
       Address: <textarea name="address" rows="10" cols="15"> </textarea><br>
       Category: <select name="cat">
                   <option value="1">Php</option>
                   <option value="2">NodeJs</option>
                   <option value="3">jQuery</option>
                 </select><br>
       Gender: <input type="radio" name="gen" value="m"/> Male
               <input type="radio" name="gen" value="f"/> Female
       Hobby:   <input type="checkbox" name="hob[]" value="cri"/> cricket
                <input type="checkbox" name="hob[]" value="fot"/> football
                <input type="checkbox" name="hob[]" value="swi"/> swimming
   <input type="submit" value="Submit">
</form>  

NodeJs 中的输出控制台:

{ name: 'My name',
  email: 'myname@xyz.co',
  age: '23',
  address: 'xyz loaacation pqr city ',
  cat: '1',
  gen: 'm',
  'hob[]': 'cri' }  

我正在使用强大的文件上传功能,它提供了字段和文件选项。 现在,当提供数据时,上述所有字段都会给我正确的输出,除了复选框,我不知道如何或如何获取输出。

为了获得上面的输出,我刚刚输入了 -> console.log(fields);
您可以通过 ex:- fields.field_name 访问属性。但它不适用于复选框。

我想要的是获取要向用户显示的复选框值。复选框可以选择多个值。

谢谢。

最佳答案

您可以使用括号符号fields['hob[]']访问它。

关于javascript - 如何使用ejs获取node js中复选框的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45540887/

相关文章:

android - notifyDataSetChanged() 在带有复选框列表的 BaseAdapter 中不起作用

java - 如何实现一个获取所有复选框状态并将选中项的值添加到数组列表中的按钮?

javascript - Webpack 找不到模块

javascript - 使用 Puppeteer 拦截请求时如何获取原始编码的响应大小?

javascript - 通过javascript删除重复元素

node.js - Ubuntu在安装nodejs时自动关闭

javascript - 为什么我的 Node 应用程序在此 POST 请求中返回 404?

Javascript 从数组中获取值

javascript - 将双向实时连接扩展到数十万的最佳方法是什么?

javascript - Bootstrap 4 不再支持字形