问题:最近使用 jqeury 的 validationEngine 做ajax校验,当表单中的最后一个字段需要做ajax验证时,此时在字段输入完毕后点击回车提交表单时不起作用,必须再按一次/点击submit按钮。 分析:通过个跟踪其源代码,最终发现ajax验证成功后也再次submit了表单,但还是不能真正提交表单。 原因:很诡异,因为我的提交表单按钮名字是submit。改掉就好了。 代码如下:
场景描述:对于一个登录页面中有一个登录的表单,但是由于登录验证逻辑比较复杂,我们希望点击登录后不刷新当前页面,给出登录结果后再选择是跳到新的页面还是提示用户名密码错误。类似这样的问题很多很多。异步获取数据使用户体验大大增强。背景知识:Ajax指的是异步JavaScript及XML(Asynchronous JavaScript And XML)。AJAX 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术。通过AJAX,您...
在做项目的时候,有个页面我用到了ckeditor,可是问题来了,我在只要有文本框的地方按下回车键就会自动刷新.最后终于找到了解决的方法: 代码如下: <input type="text" name="mes.mesTitle" value="" class="InputStyle" onkeydown="keydown(this)" 就是只要在每个input文本框绑定,onkeydown()事件.js代码中判断是不是13.代码如: 代码如下: function keydown(text){ $j(text).keydown(function(e){ if(e.which==13){ e.preventDefau...
代码如下: function check(txt){ $j("form").submit(function(){ if($txt=="提交"){ this.action="doAddMessage.action?button=提交"; this.submit(); }else{ this.action="doAddMessage.action?button=保存"; this.submit(); } }); } 例如:页面中有两个图片按钮的提交,我们这个时候可以给他们都绑定onclick事件,这个时候我们借助jquery的form表单有个事件,叫做submit的。 如图,由于,我的项目里面用了dwr,我把jquery的控制...
在实际的应用开发中,我们会常常用到JS的模事件,但有时会遇到一些问题,比如说点击事件,举个简单的例子,点击表单外的“提交”按钮来提交表单。上代码吧。 Html: 代码如下: 请单击“提交”,测试提交按钮的单击事件也被触发了。 提交 Javscript: 代码如下: var sub = document.getElementById("subbtn"); var btn = document.getElementById("btn"); //通用方法 btn.onclick = function() { sub.click(); } 经过测试,IE,...
如下所示; 代码如下:function ifenter(){ if(event.keyCode==13){ return false; }else if(event.srcElement.type=="submit"){ form1.submit(); } } document.onkeydown=ifenter;
第一种: 代码如下: function check(form) { if(form.userId.value=='') { alert("请输入用户帐号!"); form.userId.focus(); return false; } if(form.password.value==''){ alert("请输入登录密码!"); form.password.focus(); return false; } return true; }第二种 代码如...
http://www.vaikan.com/docs/jquery.form.plugin/jquery.form.plugin.html# 1. 在你的页面里写一个表单。一个普通的表单,不需要任何特殊的标记: 代码如下: 在没有Jquery.Form组件的时候,提交表单,页面会进入阻塞模式,等待服务器端的响应。 2. 引入jQuery和Form Plugin Javascript脚本文件并且添加几句简单的代码让页面在DOM加载完成后初始化表单:// wait for the DOM to be loaded $(document).ready(function() { ...
在submit()后加个return false就可以了。如: 代码如下: document.formname.submit(); return false; 以后要注意了 后面尝试了另一种方法: 代码如下: if ($("#formid").validationEngine("validate")){ document.getElementById("formid").submit(); } 也是可以的
如何防止回车(enter)键提交表单,其实很简单,就一句话。onkeydown="if(event.keyCode==13)return false;"把这句写在from标签里面就好了。如果在页面中按Enter键会自动提交的话,可以设置返回值防止自动提交如返回值必须是false 代码如下: function gosearch() { if(window.event.keyCode == 13) { search(); return false; } } 或者直接在form中写 代码如下: 您可以在"myform.submit()"函数里加入表单判断,和一般的表单判断...
键盘事件处理所有用户在键盘敲击的情况,不管在文本输入区域内部还是外部。键盘事件在不同的浏览器中作用的范围是不一样的,通常这种键盘事件可以作用于 Form元素,a标签元素,window ,document这样的元素上。在所有可以获得交点的元素上是可以触发键盘事件的,可以获得焦点的元素可以这样理解,在使用Tab键的时候可以跳跃到的元素就是可以使用键盘事件的元(在没有为这些元素设置tabindex属性值的情况下,当tabindex设置为负数的时...
预览表单,查看后确认提交或者返回重填XML/HTML Code代码如下: JavaScript Code代码如下: $(document).ready(function() { $('#myform').previewForm(); }); previewForm.js代码如下:(function($){ $.fn.previewForm = function(options){ var form_settings = $.extend({ identifier : 'label', show_password : true, extratext : 'Do You Want To submit', yes : 'yes', no : '...
事情是这样的,做了一个登陆页面,把 Form 去了,直接拿 Jquery 的 Ajax 跟服务器交互,但是这样的话 浏览器就不会默认响应 回车键提交数据了。索性让 Jquery 也接管 回车键的响应吧:代码如下: $("#loginbox input[type=submit]").click(function() {//Ajax 与服务器交互验证 }); $(#loginbox).keydown(function(e){if(e.keyCode == 13){//模拟点击登陆按钮,触发上面的 Click 事件$("#loginbox input[type=submit]").click();} }...
用js提交表单解决一个页面有多个提交按钮的问题,主要是判断是否为提交文本,然后再执行相应的动作,比较简单。function check(txt){ $j("form").submit(function(){ if($txt=="提交"){ this.action="doAddMessage.actionbutton=提交"; this.submit(); }else{ this.action="doAddMessage.actionbutton=保存"; this.submit(); } }); } 例如:页面中有两个图片按钮的提交,我们这个时候可以给他们都绑定onclick事件,这个时候...
这篇文章主要介绍了JS中的form.submit()不能提交表单的错误原因,本文最后得出结论是按钮的ID、名称不要使用submit,需要的朋友可以参考下直接上代码把:<p id="register"><h4>会员注册</h4><p class="formp"><form method="post" action="register.php?action=register" name="register" id="registerForm"><dl><dt>请认真填写以下内容</dt><dd class="hasspan">用户名:<input type="text" name="username"></dd><dd class="hasspa...