嵌套表单上的Submit按钮在IE7中提交外部表单
Submit button on nested form submits the outer form in IE7
我的主页上有以下代码。aspx页面:
<form id="frmJump" method="post" action="Views/ViewsHome.aspx">
<input name="JumpProject" /><input type="submit" value="Go" />
</form>
但是,当我点击"Go"按钮时,页面会返回Home。
我甚至尝试添加一些脚本来强制表单提交:
<input name="JumpProject" onkeypress="if(event.keyCode == 13) { this.form.submit(); return false; }" />
但是即使我按ENTER键,Home。重新加载Aspx页面
我能看到的唯一一件事,可能是工作的事情是这个表单实际上是主POSTBACK表单的子表单。. NET注入到页中。
我肯定我错过了一些愚蠢的事情,这篇文章会立刻得到800个点赞,把我送回书呆子的世界,但也许我最近睡眠不足,我错过了一些愚蠢的事情。
这是在IE7和ASP上。。NET 4.0后端。我还在页面上加载了jQuery库,以防jQuery可以以某种方式改进这一点。谢谢!
最简单的解释是表单不能嵌套。
您可以考虑修改您的提交逻辑,以适当地处理场景服务器端(通过单个回发表单)。否则,您可能不得不考虑偏离标准ASP的路线。. NET Webforms回发模型。
不能在HTML中嵌套表单,因此浏览器将忽略内部表单标记。当您提交表单时,它将提交页面上唯一的表单。
如果您需要将表单发送到另一个页面,您可以使用Javascript在发送之前更改当前表单(onclick按钮),或者创建一个新的表单元素,将其添加到页面并提交。
不允许在HTML中嵌套表单。大多数浏览器都不支持。
你可以做的是,因为你是通过。net webforms受苦,只是在c#中有一个Button_Click事件对应于你正在点击的提交按钮,并让它从那里做项目跳转。
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何使用WCF服务和javascript表单post上传.doc文件
- Javascript生成的表单未提交
- 如何使用javascript或html下载PDF格式的填写表单
- HTML表单提交时未执行外部函数
- 如何将输入(type=text)从html表单传递到javascript函数
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- Ajax发布表单序列化,发布引号'
- 多级HTML表单
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 在验证和发送邮件后更改联系人表单的 html
- jQuery表单添加不适用于下拉列表
- Rails/JSON:如何将JSON用于jquery UI自动完成表单
- 异步表单w/Iframe Target——OnLoad适用于FF、Chrome、IE9,不适用于;无法在IE7中得到响应
- 表单验证在ie8或ie7中不起作用
- JQuery表单提交在IE7&IE8
- 表单验证IE7
- 嵌套表单上的Submit按钮在IE7中提交外部表单
- ExtJS,IE7表单提交问题
- 共享IE7中的此问题-无法选择/单击弹出表单下方的任何内容