form表单的提交,实现方法一般有:
1、input type="submit"
2、输入框然后直接“Enter"
3、脚本form.submit()
.......
很多情况下我们习惯输入信息后直接“Enter",操作方便,不用再去拿鼠标点来点去。
这个时候,有些问题就来了,“Enetr"后,表单没有提交:
一、单纯输入框:
这是可以提交的表单:
<form action="" method="post" name="">
<label for="A">用户名</label><input type="text" id="A" name="" />
</form>
这是提交不了的表单:
<form action="" method="post" name=""> <label for="A">用户名</label><input type="text" id="A" name="a" /> <label for="B">用户名</label><input type="text" id="B" name="b" /> </form>
这两个并唯一的却别就是多了一个输入框,就因为这样,所以表单不能提交,IE、FF、chrome都是如此(至于原因,暂不知,等查到在续)
二、input type="submit"
这是可以提交的表单:
<form action="www.163.com" method="post" name=""> <label for="A">用户名</label><input type="text" id="A" name="a" /> <label for="B">用户名</label><input type="text" id="B" name="b" /> <input type="submit" /> </form>
但是如果<input type="submit" />的display:none;visibility:hidden的话,在不同浏览器就会出现不同的状况,IE\chrome一样不能提交,ff可以提交。
这可能是浏览器特有的机制,类似的情况还有:我们在美化radio checkbox的时候,一般都会将其隐藏,然后通过美化label,并由label for属性来实现l在实现选中,但是在IE就会无效
相关推荐
为了确保在IE、Firefox以及所有现代浏览器中都能正确实现文本框回车自动提交,最可靠的方法是使用JavaScript来监听文本框的键盘事件。这样,无论用户使用哪种浏览器,都可以确保一致的用户体验。 ```javascript // ...
通过创建一个隐藏的IFrame,表单的提交被重定向到这个IFrame,从而实现异步上传,同时保持对IE8的兼容性。 文件上传是jQuery Form插件的核心功能之一。在使用jQuery Form插件进行文件上传时,我们可以利用`$....
然而,对于老版本的Internet Explorer(尤其是IE8及以下),可能需要使用`filter`属性来实现透明度,因为这些版本不支持CSS3的`rgba()`: ```css .shade { ... filter: alpha(opacity=50); /* IE8及以下的透明度...
首先,当一个`<form>`表单中只有一个`<input type="text">`标签时,按下回车键会自动触发表单的提交。这是因为浏览器的默认行为,它将回车键视为提交表单的信号。如果不想让表单在按回车时自动提交,可以采取以下两...
首先,理解为什么不能直接使用Ajax上传文件。在非HTML5环境下,Ajax请求不支持`FormData`对象,这意味着无法将文件作为POST数据的一部分发送。当使用form表单提交文件时,浏览器会基于响应内容的类型和状态决定如何...
然而,对于不支持File API的老版IE浏览器,我们需要使用传统的方式——form表单的提交来模拟异步上传。 1. **隐藏式form表单**:在页面中创建一个隐藏的form表单,设置其`enctype`为`multipart/form-data`,以支持...
本文详细介绍了如何使用jquery.form.js实现异步上传文件,并对兼容性问题,特别是IE8浏览器的支持,进行了探讨。 1. 异步上传文件的基本实现 首先,需要在项目中引入jQuery库和jquery.form.js插件。接着,通过编写...
在这段代码中,我们首先初始化了ajaxForm方法,并配置了它的目标容器和提交成功后的回调函数。然后,我们设置了一个点击事件,当点击指定的按钮时,会触发artDialog弹出一个带有表单内容的对话框,并且在这个对话框...
例如,在旧版的IE浏览器中,使用JavaScript手动提交表单可能会导致表单被提交两次:一次是JavaScript提交,另一次是后续的浏览器默认行为提交。为了解决这个问题,可以检查浏览器类型,并仅在特定情况下提交表单,...
2. 当用户选择文件后,创建一个隐藏的IFrame元素,设置其`src`为一个服务器上的接口地址,这个接口会接收并处理上传的文件。 3. 创建一个`<form>`元素,将用户选择的文件作为`<input type="file">`的一部分,将`...
在网页交互中,用户通常使用Tab键在表单元素之间进行切换,但有时我们希望用户按下回车键(Enter)时也能实现相同的效果,特别是在需要提高表单填写效率的场景下。这个小例子就是关于如何用JavaScript实现这个功能,...
另一个需要关注的问题是,当表单通过GET方法提交时,URL的查询字符串中不能包含表单数据。具体来说,GET方式下,表单数据应通过在action属性中设置URL参数来传递,例如,表单的action="b.php?pwd=123"。然而,POST...
在这个例子中,我们关注的是如何在表单中使用`hiddenfield`,这是一种不可见但可以在提交表单时传递数据的字段。 首先,让我们分析给出的代码片段: ```javascript Ext.onReady(function() { Ext.QuickTips.init...
创建一个隐藏的`iframe`,并将`form`的目标设置为这个`iframe`,然后提交表单: ```html <iframe id="hiddenIframe" style="display:none"></iframe> <form id="downloadForm" action=...
AjaxSubmit是jQuery Form插件的一个功能,它允许我们在不刷新整个页面的情况下,通过Ajax方式提交表单,包括文件上传。然而,在IE浏览器中,当尝试使用AjaxSubmit上传文件时,浏览器可能会错误地触发文件下载,而...
-修正Form不能自适应浏览器大小的改变(feedback:kaywood)(WorkItem#6309)。 -增加重载方法Alert.Show(message, title, icon)(feedback:TheBox)(WorkItem#6353)。 -为容器控件(比如Panel,Region,Tab等)增加AJAX...
在网页设计中,表单是用户与服务器交互的重要组成部分,其中的一个常见问题是在表单内...无论是希望回车键立即提交表单(如搜索引擎的搜索框),还是防止在复杂表单中因误操作引发的提前提交,都能找到合适的处理方式。
-修正了使用IFrame的Window关闭后不能再次打开的BUG(feedback:alexa99)。 -修正了IE下Grid中的一个JS问题(feedback:lqm4108)。 -修正Alert消息中引号未编码导致的JS错误(feedback:sun1299shine)。 +集成extjs...
隐藏字段`userchksense`被用来在提交表单之前存放是否需要进行文章锁定检查的信息,以此来优化服务器的处理流程,避免在文章提交到数据库后还需要再做一次内容检查。 此段代码的关键点在于前端的用户输入预处理,...