如何使用js提取html中的表单数据

How do I extract form data in html with js

我正在尝试创建一个网络应用程序,我需要知道来自表单的用户输入。

<form action="" method="get" class="settings">
    <div class="settings">
      <label for="length">length of character(s): </label>
      <input type="number" name="length" id="length" placeholder="5" required>
      <input type="submit" value="Change">
    </div>
  </form>

我需要 运行 js func foo() 的表单 所以我假设我需要把它

<form action="" method="get" class="settings">
              ↑

如何获取 id="length" 的值并在 form action"foo()" 中使用它?

你可以通过document.getElementById("id").value;

得到长度的值

为了从表单中运行一个js,你需要使用onsubmit=""而不是action=""

onsubmit="" 允许你在提交表单时执行一个js函数, 而 action="" 允许您在提交后被重定向到另一个 page/site。

阅读更多关于 action="" in this site

onsubmit="" is here

这是基于您的示例的可行代码

function foo(){
  var lgt = document.getElementById("length").value;
  alert(lgt);
}
<form class="settings" onsubmit="foo()">
    <div class="settings">
      <label for="length">length of character(s): </label>
      <input type="number" name="length" id="length" placeholder="5" required>
      <input type="submit" value="Change">
    </div>
  </form>