【发布时间】:2022-01-20 22:19:33
【问题描述】:
我尝试了onsubmit="return redirect()" 和onsubmit="redirect()",它调用了一个函数,该函数在<script> 区域下面的HTML 代码中具有window.location.href = 'successfulSignUp.html';。运气不好。
也尝试过相同的方法,但在 <input type="submit"> 字段中,但也没有运气。
我在表单中确实有一个action="mailto:signup@mydomain.com?Subject=User Sign Up",因为我希望用户填写表单,然后打开一个新的“邮件”选项卡让用户发送它。
我不是在寻找实现数据库,也不是在它发送它的 php 文件。
从各个方面来说,当用户在填写了输入条件后点击它时,网页绝对会忽略我创建的 redirect() 函数。
这是我的代码:
<form id="signUpForm" action="mailto:signup@mydomain.com?Subject=User Sign Up" onsubmit="return redirect()" method="post" enctype="text/plain">
<input type="text" id="name" name="Name" placeholder="Name *" required>
<input type="text" id="surnames" name="Surnames" placeholder="Surnames *" required><br><br>
<input type="email" id="emailForm" name="Email" placeholder="Email">
<input type="tel" id="phoneNumber" name="Phone number" placeholder="Phone number *" required minlength="9"><br><br>
<input type="text" id="username" name="Username" placeholder="Username *" required>
<input type="password" id="password" name="Password" placeholder="Password*" required>
<p id="requiredFields"><span style="color: red">|</span> Fields marked with a * are required.</p>
<input id="registerNow" type="submit" value="Register"><br><br
</form>
我的 JavaScript 代码是:
<script type="text/javascript">
function redirect(){
window.location.href = 'successfulSignUp.html';
}
</script>
【问题讨论】:
-
“没有运气”是什么意思?你必须描述你得到的行为。 “没有运气”太含糊了。
-
糟糕,抱歉。 “没有运气”是指 JavaScript 控制台上没有错误,也没有重定向到之前指示的 HTML 页面。除了正确填写表格之外,它什么也没做。
-
我认为您还需要从 redirect() 函数返回。只需尝试在 window.location.href 之后放置一个“return true”。还要将 onsubmit 属性放在表单标记中的 action 属性之前。
标签: javascript html forms