如何将数据从HTML表单传输到JavaScript函数

How to transfer data from an HTML form to a JavaScript function?

本文关键字:传输 JavaScript 函数 表单 HTML 数据      更新时间:2023-09-26

我正在尝试制作一个表单,它接受用户的值,然后将这些值传递给同一文件中的JS函数进行一些计算。我现在正试图将这些值打印到控制台,但我一直收到错误"Object #<HTMLDocument> has no method 'getElementByID'"。这是代码:

<!DOCTYPE html>
<html>
<body>
<form action="javascript:formHandler();" method="get">
    <h1 align="center">Set the parameters you would like to visualize</h1>
    Center Frequency: <input type="text" name="cf" id="cf"><br>
    Bandwidth: <input type="text" name="bw" id="bw"><br>
    Number of Bins: <input type="text" name="bins" id="bins"><br>
    Number of Values to be Visualized: <input type="text" name="values" id="values"><br>
    <input type="submit" value="Submit">
</form>
<script>

    function formHandler()
    {
            console.log(document.getElementByID("cf")); // This is where I'm getting the error
    }
</script>
</body>
</html>

您的document.getElementByID末尾应该有一个小写d,您还应该添加.value,就像一样

document.getElementById("id").value

以获取正在传递或键入的的值

有一个打字错误。它应该是getElementById而不是getElementByID

您可以将值打印到控制台,如下所示:

console.log(document.getElementById("cf").value);

如果你喜欢这个会更好

<form action='somepage.html' OnSubmit="return formHandler();" method="get">
<h1 align="center">Set the parameters you would like to visualize</h1>
Center Frequency: <input type="text" name="cf" id="cf"><br>
Bandwidth: <input type="text" name="bw" id="bw"><br>
Number of Bins: <input type="text" name="bins" id="bins"><br>
Number of Values to be Visualized: <input type="text" name="values" id="values"><br>
<input type="submit" value="Submit">
</form>

<script type='text/javascript'>
function formHandler()
{
        console.log(document.getElementById("cf").value);
  return true;
}
</script>