Javascript 由于正在加载Modernizer,单击时表单未提交

Javascript 由于正在加载Modernizer,单击时表单未提交,javascript,html,forms,modernizr,zurb-foundation,Javascript,Html,Forms,Modernizr,Zurb Foundation,我有一个网页,允许你改变它的用户值。出于某种原因,可能是显而易见的,但我忽略了,我无法单击submit按钮(并让它执行任何操作)。这就是我所拥有的,页面上同时有大约五个用户,但在此之前,所有表单标签都是关闭的。据我所知,这都是有效的html,但唉,我可能错了 <tr> <form name="form2" id="form2" action="updateusers.php" method="post"> <td><input t

我有一个网页,允许你改变它的用户值。出于某种原因,可能是显而易见的,但我忽略了,我无法单击submit按钮(并让它执行任何操作)。这就是我所拥有的,页面上同时有大约五个用户,但在此之前,所有表单标签都是关闭的。据我所知,这都是有效的html,但唉,我可能错了

<tr>
    <form name="form2" id="form2" action="updateusers.php" method="post">
        <td><input type="hidden" name="username" value="jett"/>jett</td>
        <td><input type="text" name="fname" value="jett" /></td>
        <td><input type="text" name="lname" value="jel" /></td>
        <td><input type="text" name="reseller" value="0" /></td>
        <td><input type="text" name="resellerCut" value="0.0000" /></td>
        <td><input type="text" name="dealpercent" value="0" /></td>
        <td><input type="text" name="purchases" value="0" /></td>
        <td><input type="text" name="sales" value="0" /></td>
        <td><input type="submit" name="submit" value="submit" class="nice small radius blue button"/></td>
        <td><a href="deleteuser.php?uid=2" class="small red radius button" style="float:right; color:#fff; padding:0.3em">X</a></td>
    </form>
</tr>

捷特
编辑:我已经做了进一步的调试。似乎问题不在于我的标记,尽管作为bažmegakapa,我的标记已关闭。似乎引发了它的是现代化的基础。这影响了我的测试。然而,我不明白为什么只有这一页会出现这种情况,而且整个网站都在使用Modernizer,没有任何问题。我已经将一个测试页面缩减为表单、表格和Modernizer,它阻止了点击的发生。下面是一个JSFIDLE,它显示了这种令人困惑的行为


Modernizer并不是专门用于此页面,所以我很容易将其删除。然而,事实上,它会专门打破这种形式,而不是其他形式,没有警告或错误抛出是相当奇怪的

Modernizer脚本中似乎破坏表单提交的部分与触摸事件检测相关:该部分与当前版本大不相同

当我从源代码处尝试版本为2.5.2的JSFIDLE时,页面无法提交

构建Modernizer的当前版本(在上有相同的选项)并包含该脚本是可行的

检查::如果可以更新Modernizer脚本,则不需要删除它或对页面进行任何更改


但是,话虽如此,如果您像bažmegakapa指出的那样修复损坏的标记,然后,脚本可以与您已经获得的Modernizr脚本配合使用:检查。

Modernizr脚本中出现的破坏表单提交的部分与触摸事件检测相关:该部分与当前版本有很大不同

当我从源代码处尝试版本为2.5.2的JSFIDLE时,页面无法提交

构建Modernizer的当前版本(在上有相同的选项)并包含该脚本是可行的

检查::如果可以更新Modernizer脚本,则不需要删除它或对页面进行任何更改


但是,话虽如此,如果您像bažmegakapa指出的那样修复了损坏的标记,那么脚本与您已经得到的Modernizer脚本可以很好地配合使用:检查。

您错了。在
tr
元素中,您只能使用
td
th
-
表单
元素是不允许的。我不确定它是否会引发这个问题,但我想从这个开始。如果您不确定某个代码段是否有效,可以使用W3C Validator.working on my local。你不能理解价值观吗?@bažmegakapa谢谢你。如果您查看上面我发布的JSFIDLE,那么问题似乎不是由标记引起的。但是,我将更改我的页面以使其符合要求。@amitchhajer当脚本被删除时,它会正常工作,是的。@jett那么,这个脚本是做什么的?为什么要使用它?难道你没有一个未统一的、整洁的、有意义的变量和函数名的版本吗?你错了。在
tr
元素中,您只能使用
td
th
-
表单
元素是不允许的。我不确定它是否会引发这个问题,但我想从这个开始。如果您不确定某个代码段是否有效,可以使用W3C Validator.working on my local。你不能理解价值观吗?@bažmegakapa谢谢你。如果您查看上面我发布的JSFIDLE,那么问题似乎不是由标记引起的。但是,我将更改我的页面以使其符合要求。@amitchhajer当脚本被删除时,它会正常工作,是的。@jett那么,这个脚本是做什么的?为什么要使用它?难道你没有一个未统一的、整洁的版本,有意义的变量和函数名吗?