提问者:小点点

复杂的表单提交


如何通过使用按钮2绕过required属性提交表单

就像我有按钮2和按钮1

我想通过单击按钮2提交表单并绕过必需属性

并且两个按钮都必须具有type=submit

null

<form method="POST">
  <input name="try" required>
  <button type="submit">button 1</button>
  <button type="submit">button 2</button>
</form>

null


共3个答案

匿名用户

使用一些简单的Javascript应该允许您使用按钮2,但忽略分配给文本字段的required属性。

null

document.querySelectorAll('button')[1].addEventListener('click',function(e){
  e.preventDefault();
  this.parentNode.try.required=false;
  this.parentNode.submit();
})
<h2>submit test</h2>
        
<form method="POST">
  <input type="text" name="try" required />
  <button type="submit">button 1</button>
  <button type="submit">button 2</button>
</form>

匿名用户

您可以使用FormNovalidate

null

<form method="POST">
  <input name="try" required>
  <button type="submit">button 1</button>
  <button type="submit" formnovalidate>button 2</button>
</form>

匿名用户

试试看

<form method="POST">
  <input name="try" required>
  <button type="submit">button 1</button>
  <button type="submit" value="ignore" >button 2</button>
</form>