javascript - 两个按钮提交表单问题

标签 javascript php jquery html forms

您好,成功制作了一个有两个提交按钮的表单。

我需要两个按钮,因为我需要每个按钮将表单带到不同的位置,同时在第一个表单中获取/发布信息。

我就是这样做的

Javascript:

 function submitForm(action) {
    var form = document.getElementById('form1');
    form.action = action;
    form.submit();
}
<form id="form1" method="post" >
    <div class="f-row">
	 <label for="pick">Pick-Up Address</label>
	 <input type="text" input name="pick" required value="<?php echo isset($_POST['pick']) ? $_POST['pick'] : ''; ?>"/>
   </div> 
  <input type="button" onclick="submitForm('page2.php')" class="btn small color left" value="ADD ANOTHER STOP" />
  <input type="button" onclick="submitForm('page3.php')" class="btn medium color right" value="Continue" />
</form>

它有效,两个按钮都会提交到相关页面。

但是现在有一个问题我似乎无法解决,以前如果没有填写表格,然后我单击“提交”,它会要求我填写必填字段,现在不再需要了。

如果必填字段未填写,它仍会提交表单。

我需要按钮 1 不要求填写必填字段,并且需要按钮 2 在按钮 2 提交表单时要求填写,而按钮 1 将其带到新表单以填写其他详细信息,然后再从那里提交。

有人知道我可以解决这个问题的方法吗?

最佳答案

您可以试试这个:<input type="text" name="pick" id="pick" required/>并在 JavaScript 中

function submitForm(action) {
            var form = document.getElementById('form1');
            form.action = action;
            if (document.getElementById('pick').value) {
               form.submit();
            }}
            else{
            alert('Please fill the required field!');}

关于javascript - 两个按钮提交表单问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47454667/

相关文章:

javascript - 在客户端应用程序中按角色过滤 UI 的策略

javascript - 我的 jQuery 结果给出 NaN

javascript - jQuery 验证码类型脚本

javascript - 如何在 jQuery 中链接延迟对象?

javascript - NicEdit 干扰 JQuery $ 别名

javascript - 具有最小副作用的非 Canvas 移动导航

php - 使用 PHP 发送自定义非标准 HTTP 状态代码

PHP 错误 : Access denied for user 'jobportal' @'localhost' (using password: YES)

php在动态下拉中禁用特定选项

javascript - 在事件处理程序回调中传递事件 + 参数