如何访问从表单发送的 javascript 文件中的信息?

How to access information in a javascript file that was send from a form?

我有以下代码:

<form action="main.js">
        <input type="text" required="required" pattern="[a-zA-Z]+" />
        <input type="submit" value="Submit" />
    </form>

当我单击提交按钮时,输入中的信息应发送到我的文件 "main.js"。但是"main.js"里面什么都没有。我希望 "main.js" 文件包含作为字符串传递的信息,有没有办法或方法来做到这一点?

你好像理解错了form action

Action 定义哪些代码将处理您的表单值,而不是将结果粘贴到哪个页面。

您会希望 main.js 接收表单结果并以粘贴到 results.txt 文件中的方式处理它们。但是允许您网站的用户在您的服务器上创建或编辑文件是不安全的。

除非您有权访问服务器端编码,例如 php 或 asp,否则我想到的唯一选择是使用 mailto 将提交的表单信息发送到您的电子邮件:

<!DOCTYPE html>
<html>
<body>

<h2>Send e-mail to someone@example.com:</h2>

<form action="MAILTO:someone@example.com" method="post" enctype="text/plain">
Name:<br>
<input type="text" name="name" value="your name"><br>
E-mail:<br>
<input type="text" name="mail" value="your email"><br>
Comment:<br>
<input type="text" name="comment" value="your comment" size="50"><br><br>
<input type="submit" value="Send">
<input type="reset" value="Reset">
</form>

</body>
</html>

你能运行asp或php吗?

以下可能是您的 javascript 文件的一部分。如果您不打算包含任何 JS 文件,那么您可以直接使用它。

function checkAge() {
    var x = document.forms["Form1"]["Age"].value;
    if (x == null || x == "") {
        alert("Age is empty");
        return false;
    }
    else
    alert(x);
}

那么您的表单应该如下所示

<form name="Form1" action="abc.jsp" onsubmit="return checkAge()" method="post">
Age: <input type="text" name="Age">
<input type="submit" value="Submit">
</form>

核对你的表格,看看哪里出了问题。