0

当我使用 JavaScript 时,我的表单中的 POST http 方法不起作用:

<form id="user" method="post"action="url"  onsubmit="return false;">
    <span>First Name:</span>
    <input type="text" class="input" id="fname" name="fname" required>
    <span>last Name:</span>
    <input type="text" class="input" id="lname" name="lname" required>
    <input  class="button" type="submit" value="submit" onclick = "checkForm()"> 
</form>

但是,当我不使用 JavaScript 时,它似乎确实有效:

<form id="user" method="post"action="url">
    <span>First Name:</span>
    <input type="text" class="input" id="fname" name="fname" required>
    <span>last Name:</span>
    <input type="text" class="input" id="lname" name="lname" required>
    <input  class="button" type="submit" value="submit"> 
</form>

如何在我的表单中使用 JavaScript 验证并将表单发送到给定的 URL?

4

2 回答 2

0
<form id="user" method="post"action="url"  onsubmit="return checkForm();">
    <!-- blah blah-->
     <input  class="button" type="submit" value="submit">
</form>

谢谢你的帮助; 现在工作正常。

于 2013-10-09T17:21:22.643 回答
0

它没有提交到服务器,因为onsubmit="return false;"告诉浏览器验证失败并且不发送到服务器。如果onsubmit未指定或返回true数据将提交到指定的url。checkForm()如果函数在通过验证时返回 true 并在验证失败时返回 false,则以下代码应该可以工作。

<form id="user" method="post" action="url" onsubmit="checkForm()">
    <span>First Name:</span>
    <input type="text" class="input" id="fname" name="fname" required>
    <span>Last Name:</span>
    <input type="text" class="input" id="lname" name="lname" required>
    <input  class="button" type="submit" value="submit"> 
</form>
于 2013-10-09T19:58:27.330 回答