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

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

本文关键字:javascript 文件 信息 表单 何访问 访问      更新时间:2023-09-26

我有以下代码:

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

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

看来你理解form 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>

交叉检查您的表格,看看出了什么问题。