资讯专栏INFORMATION COLUMN

button和submit的区别

wujl596 / 673人阅读

摘要:提交表单需要绑定事件才能提交表单数据局部刷新不可以使用,在触发事件的同时会提交表单。方法不加会自动提交,并不会起到约束的作用,所以,使用时需要验证请加或。用户名不能为空跳转的页面提交

button-普通按钮,submit-提交按钮。
  submit是button的一个特例,也是button的一种,它把提交这个动作自动集成了,submit和button,二者都以按钮的形式展现,看起来都是按钮,所不同的是type属性和处发响应的事件上。

使用场景:

  这里说的部分使用场景,并不是只能用一种,只是说,在这种场景下使用更加方便,程序员工作量小。
用表格对比一下:

场景 button submit
网页上需要提交信息到服务器
网页上执行一个普通的事件,如重置、清空功能。
提交表单 需要绑定事件才能提交表单数据
局部刷新 不可以使用,在触发事件的同时会提交表单。
没有表单,却要提交数据 而button默认是不提交任何数据。可以绑定事件的方式来提交数据。 submit需要有表单时,提交时才会带数据。当然使用submit也可以,但是前提要拦截onclick事件。
表单数据太多的时候 需要写很多数据的获取动作 推荐
提交数据是要使用JS进行校验的,但如果这时候用户禁用了JS,那么校验就失效了,如果后台也没有进行校验,那么不合法的数据就进入后台了。 推荐:通过button提交数据,那么如果用户禁用JS,那么数据提交动作就激活不了 不推荐

补充

  1、上面的场景中,表单在点击提交按钮后需要用JS进行处理(包括输入验证)后再提交的话,通常我们提倡用button,如果需要使用submit提交前验证的话 应在方法前加return。onClick方法不加return 会自动提交,并不会起到约束的作用, 所以,使用submit时需要验证请加 return true或false。
  如一个登陆模块,先验证用户名是否为空,如果为空,SUBMIT点击时永远提交不到from表单指定页面。只能是表单形式发送噢!而且不能再表单指定的页面中去验证传进来的值。

function check(){
   var name = document.getElementById("name").value;
   if(name ==  null || name == ""){
        alert("用户名不能为空");   
        return false;
   }
   return true;
}


文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/53527.html

相关文章

  • buttonsubmit区别

    摘要:提交表单需要绑定事件才能提交表单数据局部刷新不可以使用,在触发事件的同时会提交表单。方法不加会自动提交,并不会起到约束的作用,所以,使用时需要验证请加或。用户名不能为空跳转的页面提交 button-普通按钮,submit-提交按钮。  submit是button的一个特例,也是button的一种,它把提交这个动作自动集成了,submit和button,二者都以按钮的形式展现,看起来都是...

    Pikachu 评论0 收藏0
  • CSS 模块

    摘要:通过使用或者从中导入文件使得模块被编译成为可能。模块一次只运行一个文件,这样可以避免全局上下文的污染。下面让我们用重构这些这些代码这是一个进化版,但是我们仅仅只达到了一部分目标。 原文:http://glenmaddern.com/articl...译者:@公子 如果你想知道 CSS 最近发展的转折点,你应该选择去观看 Christopher Chedeau 在2014年11月的 N...

    elarity 评论0 收藏0
  • CSS 模块

    摘要:通过使用或者从中导入文件使得模块被编译成为可能。模块一次只运行一个文件,这样可以避免全局上下文的污染。下面让我们用重构这些这些代码这是一个进化版,但是我们仅仅只达到了一部分目标。 原文:http://glenmaddern.com/articl...译者:@公子 如果你想知道 CSS 最近发展的转折点,你应该选择去观看 Christopher Chedeau 在2014年11月的 N...

    Enlightenment 评论0 收藏0
  • 表单脚本

    摘要:表单如果表单内没有按钮,只有元素,那么这个可以升级为按钮。输入框选中高亮,输入非数字,改变颜色可设置,不能设置而则可以,但不能设置最大字符数。 form 表单 如果form表单内没有submit按钮,只有button元素,那么这个button可以升级为submit按钮。 form 表单用来向服务器提交信息,常用属性 action:提交表单的地址 name:页面中可能不止一个表单,...

    wangtdgoodluck 评论0 收藏0

发表评论

0条评论

wujl596

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<