Html 提交按钮不存在';行不通

Html 提交按钮不存在';行不通,html,internet-explorer,http,google-chrome,firefox,Html,Internet Explorer,Http,Google Chrome,Firefox,我有一个带有的表单,你在使用HTML5吗?如果是,请检查表单中是否有属性为“必需”的。删除所需的属性。Internet Explorer不会接受此属性,因此它可以工作,但Chrome会 如果没有使用任何javascript/jquery进行表单验证,那么表单的简单布局如下所示 在html文档的正文中: <form action="formHandler.php" name="yourForm" id="theForm" method="post"> <input

我有一个带有
的表单,你在使用HTML5吗?如果是,请检查表单中是否有属性为“必需”的
。删除所需的
属性。Internet Explorer不会接受此属性,因此它可以工作,但Chrome会

如果没有使用任何javascript/jquery进行表单验证,那么表单的简单布局如下所示

在html文档的正文中:

<form action="formHandler.php" name="yourForm" id="theForm" method="post">    
    <input type="text" name="fname" id="fname" />    
    <input type="submit" value="submit"/>
</form>

您需要确保表单标签中有submit按钮,并指定了适当的操作。例如发送到php文件

要获得更直接的答案,请提供您正在使用的代码


您可能会发现以下用法:

检查您是否在页面上使用任何类型的jquery/javascript验证,并尝试禁用它,看看会发生什么。您可以使用浏览器的开发人员工具查看是否正在加载任何带有validate或validation的javascript文件。您还可以查找隐藏的表单元素(即,样式设置为display:none;或类似的内容),并确保未呈现的表单元素上没有隐藏的验证错误。

我今天遇到了这个问题,问题是我在文档onclick中阻止了事件默认操作:

document.onclick = function(e) {
    e.preventDefault();
}
Document onclick通常用于事件委派,但防止每个事件都使用默认值是错误的,您必须仅对所需元素执行此操作:

document.onclick = function(e) {
    if (e.target instanceof HTMLAnchorElement) e.preventDefault();
}

我在一个朋友的HTML代码中遇到了这个问题,在他的例子中,他缺少引用

例如:

<form action="formHandler.php" name="yourForm" id="theForm" method="post">    
<input type="text" name="fname" id="fname" style="width:90;font-size:10>     
<input type="submit" value="submit"/>
</form>

来自未来的你好

为了清楚起见,我只想补充一句(因为这在谷歌的排名很高)——我们现在可以使用

上传资料

以及重新设置表单

Reset

退房按钮

我们还可以附加按钮来提交表单,如:


Submit

我们需要代码…@Jace当我从我的web应用程序打开一个页面时,问题就出现了,但是如果我保存一个页面,Submit会起作用。所以html代码在这里没有帮助。我也不需要一个直接的答案,问题是什么。我只需要一个方向,看什么……它在表格里面吗?表单的格式是否正确,或者是否有损坏的HTML?表单是否有动作和方法,它们是否正确?当它应该在服务器/本地主机上运行时,您是否在本地开发并使用相对路径?我们不知道…@Norguard如我所说,没有错误或警告,开发工具中没有任何内容,所以我相信是的,一切都很好,格式良好。另外,如果我按F5,页面会重新加载。我将用页面结构更新我的问题。
表单
!?你能分享一下代码吗。。。请?非常感谢,我想可能有一个问题是,这个表单中有空的action属性。我会进一步调查。在我的例子中,我有一个绝对定位的div,没有覆盖在按钮顶部的内容。复制并粘贴了一个示例中的标记,我花了几天时间才确定不可见元素是罪魁祸首。您救了我,但您知道如何使用同一个按钮实现表单提交和表单验证吗?是的,这在许多验证库和工具中都应该是理想的。它们应该与表单相匹配。如果表单提交不起作用,那么可能有东西坏了。例如,我在Nuget Gallery开源网站使用的jquery验证插件的特定版本中发现了一个bug。它基于文件扩展名进行了正确的验证,但错误阻止了验证错误的显示。所以我进去修复了这个bug,尽管我懒散地没有发出请求来修复他们库中的bug。
<form action="formHandler.php" name="yourForm" id="theForm" method="post">    
<input type="text" name="fname" id="fname" style="width:90;font-size:10>     
<input type="submit" value="submit"/>
</form>
<form action="formHandler.php" name="yourForm" id="theForm" method="post">  
<center> <-- bad