……天天向上

好的想法总是无穷无尽

统计

留言簿(1)

阅读排行榜

评论排行榜

表单提交的几种方式

  1、<!--通用提交按钮-->
  <input type="submit" value="提交">
  2、<!--自定义提交按钮-->
  <button type="Submit">提交</button>
  3、<!--图像按钮-->
  <input type="image" src = "btn.png">
说明:用户提交按钮或图像按钮时,就会提交表单。使用<input>或<button>都可以定义提交按钮,只要将其特性的值设置为“submit”即可,而图像按钮则是通过<input>的type特性值设置为”image”来定义的。因此,只要我们单击一下代码生成的按钮,就可以提交表单。

    4、阻止表单提交

只要在表单中存在上面列出的任何一种按钮,那么相应表单控件拥有焦点的情况下,按回车键就可以提交表单。如果表单里没有提交按钮,按回车键不会提交表单。

  以这种方式提交表单时,浏览器会在将请求发送给服务器之前触发submit事件。这样,我们就有机会验证表单数据,并据以决定是否允许表单提交。阻止这个事件的默认行为就可以取消表单提交。例如,下面代码会阻止表单提交:

var EventUtil = {
    addHandler: function (element, type, handler) {
        if (element.addEventListener) {
            element.addEventListener(type, handler, false);
        } else if (element.attachEvent) {
            element.attachEvent("on" + type, handler);
        } else {
            element["on" + type] = handler;
        }
    },
    getEvent: function (event) {
        return event ? event : window.event;
    },
    preventDefault: function (event) {
        if (event.preventDefault) {
            event.preventDefault();
        } else {
            event.returnValue = false;
        }
    }

};

var form = document.getElementById("myForm");
EventUtil.addHandler(form, "submit", function () {
    //取得事件对象
    event = EventUtil.getEvent(event);
    //阻止默认事件
    EventUtil.preventDefault(event);
});  
调用preventDefault()方法阻止了表单提交。一般来说,在表单数据无效而不能发送给服务器时,可以使用这一技术。

5、在JavaScript中,以编程方式调用submit()方法也可以提交表单。
    
这种方式无需表单包含提交按钮,任何时候都可以正常提交表单。来看一个例子:

  var form = document.getElementById("myForm");
  //提交表单
  form.submit();  
     在以调用submit()方法的形式提交表单时,不会触发submit事件,因此要记得在调用此方法之前先验证表单数字据。

  提交表单时可能出现的最大问题,就是重复提交表单。在第一次提交表单后,如果长时间没有反映,用户可能会变得不耐烦。这时候,他们也许会反复单击提交按钮。结果往往很麻烦(因为服务器要处理重复请求),或者造成错误(如果是下了订单,那么可能会多定好几份)。
解决这一问题的办法有两个:
     在第一次提交表单后就禁用提交按钮;
     利用onsubmit事件处理程序取消后续的表单提交操作。

 

posted on 2012-06-06 10:16 japper 阅读(11079) 评论(7)  编辑  收藏 所属分类: Java

评论

# re: 表单提交的几种方式 2013-03-07 19:17 阿斯顿

额问问我的粉丝   回复  更多评论   

# re: 表单提交的几种方式 2013-04-22 08:58 dsf

dfsfds  回复  更多评论   

# re: 表单提交的几种方式 2013-04-22 18:15 hg

jgh  回复  更多评论   

# re: 表单提交的几种方式 2013-12-08 13:56 daf

fgfdsadf  回复  更多评论   

# 猜猜 2013-12-13 21:34 杠杠

4天天儿童  回复  更多评论   

# re: 表单提交的几种方式 2013-12-29 22:24

言  回复  更多评论   

# re: 表单提交的几种方式 2014-03-14 15:54 q

33  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航: