javascript - 在表单提交时匿名表单输入
问题描述
我正在尝试匿名化所有表单输入,并且只为输入的数据保存 1 或 0,或者不保存。为什么?该表格是一项心理学研究的一部分,其中唯一感兴趣的是受访者是否输入了任何内容。
我已经设置onsubmit = "anonymize()"
并尝试了以下代码:
function anonymize() {
var formFields = ["name", "age", "location"];
formFields.forEach(loop);
function loop(field) {
if (field.value.length > 0) {
document.getElementsByName(field).value = 1;
}
}
}
表单 id/name 是“name”、“age”、“location”。我尝试了“按 ID 获取”和“按名称获取”。我为每个表单输入字段设置了相同的名称和 ID。
任何人都知道我能做些什么来让它工作?
谢谢!
解决方案
函数循环中的 params 字段是一个字符串,因此“field.value.length”语句没有意义
推荐阅读
- azure-sql-database - 从 DB Azure 查询到本地数据库
- javascript - 循环使用 Firestore 查询 [Web/Javascript]
- php - 我应该在一个类中声明一个变量并将其用于同一个类,但我没有收到错误并且它不起作用
- excel - 范围仅在从引用的工作表中调用时才有效
- testing - 黄瓜小黄瓜解析器java
- sql - 如何将数据插入到 postgres 中的多对多联结表中?
- java - 在 JAR 中包含本机库 - IntelliJ?
- css - Negative margin bottom to footer doesn't work
- c++ - constexpr 条件不恒定?
- python - 为什么我在上面定义的 Youtube API 上运行这个错误?我错过了进口吗?