首页 > 解决方案 > 在表单提交时匿名表单输入

问题描述

我正在尝试匿名化所有表单输入,并且只为输入的数据保存 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。

任何人都知道我能做些什么来让它工作?

谢谢!

标签: javascripthtmlformsinput

解决方案


函数循环中的 params 字段是一个字符串,因此“field.value.length”语句没有意义


推荐阅读