我有以下代码:
<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;文件将包含以字符串形式传递的信息,是否有方法或方法来执行此操作?
答案 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>
与您的表单交叉检查,看看出了什么问题..