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

时间:2015-06-15 12:53:09

标签: javascript html forms input submit

我有以下代码:

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

当我点击提交按钮时,输入中的信息应该发送到我的文件&#34; main.js&#34;。但是&#34; main.js&#34;中没有任何内容。我想要那个&#34; main.js&#34;文件将包含以字符串形式传递的信息,是否有方法或方法来执行此操作?

2 个答案:

答案 0 :(得分:0)

好像你已经错误地理解了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吗?

答案 1 :(得分:-1)

以下可能是您的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>

与您的表单交叉检查,看看出了什么问题..