Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何禁用某些提交按钮的表单验证?_Javascript_Jquery_Forms_Jsp - Fatal编程技术网

Javascript 如何禁用某些提交按钮的表单验证?

Javascript 如何禁用某些提交按钮的表单验证?,javascript,jquery,forms,jsp,Javascript,Jquery,Forms,Jsp,在我的jsp表单页面中,我有两个提交按钮“保存”和“取消”。当我点击两个按钮时,它会验证表单。我试着把关键字“formnovalidate”作为取消按钮。但它不起作用 这里我提到了我的按钮代码: <form id = "myForm" method="POST" onsubmit="return validateForm()" > .......... <tr > <td class="td_left"><input type="submit" valu

在我的jsp表单页面中,我有两个提交按钮“保存”和“取消”。当我点击两个按钮时,它会验证表单。我试着把关键字“formnovalidate”作为取消按钮。但它不起作用

这里我提到了我的按钮代码:

<form id = "myForm" method="POST" onsubmit="return validateForm()" >
..........
<tr >
<td class="td_left"><input type="submit" value="save" onclick="form.action='${pageContext.servletContext.contextPath}/insert'"/></td>
<td class="td_right"><input type="submit" value="Cancel" onclick="form.action='${pageContext.servletContext.contextPath}/home'" formnovalidate  /></td>
</tr>
................
</form>
如何禁用“取消”按钮的表单验证?

而不是必须使用的type=“submit”

 <input type="button" value="Cancel" />

或者你可以使用

<button type="cancel" onclick="window.location='http://your.com';return
false;">Cancel</button>
取消
试试这个

var myFormVar = document.myForm.FieldName.value;
if ((myFormVar == "") ) {
   document.myForm.FieldName.value = ''; 
   document.myForm.FieldName.focus();
   alert ("alert here");
   return;
}

我认为问题是因为您在表单的
onsubmit
属性上进行了验证调用。因此,在没有
onsubmit
属性的情况下,这样的方法应该可以工作:

上一个
您可以使用:-

  `<button type="button"></button>`
``
试试这个:



通过在单击事件上设置表单的
novalidate
属性,您可以仅绕过该按钮的验证。

一个表单不应该有两个提交按钮。您需要在javascript中设置一个条件语句,以便根据单击的元素进行验证。然而,实际上,您的“取消”按钮应该被重构为一个简单的链接,将您指向
/home
/URL。您使用的验证是什么???@Manwal更新的问题。
将是更好的选择。是的,如果有一个表单有两个按钮,一个是提交,那么第二个按钮必须重置。我不明白取消有什么用,如果只是为了导航到主页,那么type='reset'和type='button'都可以使用。我猜。请考虑编辑你的帖子,以添加更多关于你的代码做什么的解释,以及为什么它会解决这个问题。一个只包含代码的答案(即使它在工作)通常不会帮助OP理解他们的问题。如果只是猜测的话,也建议你不要发布答案。一个好的答案将有一个合理的理由来解释为什么它可以解决OP的问题。
  `<button type="button"></button>`