弄不清楚表单最后要提交的过程了

弄不清楚表单最后要提交的过程了

老师,能说下,表单中提交是什么意思吗?

  1. 表单提交都需要使用哪些元素标签呢?能不能举个例子呢?

http://img1.sycdn.imooc.com//climg/5db8ea4809ddea5c03620623.jpg

就好比这个例子吧,在网上看了表单的提交给我看懵了,最后红色区域是不是应该拿按钮<button></button>这个标签来书写呢?给这个标签上绑定鼠标点击事件然后提交?

又让我表单整体的外面套一层<form></form>是啥意思啊?

2.还有就是表单提交酒精怎么书写?是用<button></button>绑定事件啊,还是往<form></form>上绑定事件啊,另外submit什么时候使用啊?这些都混了?

3.我的疑问还在于就是一个表单在提交的时候,也是需要向后台请求数据的吗?咱们这边也需要拿到接口并发送axios的请求的吗?

这个请求的意义是什么?也不是说获取真实数据啊?还是说是为了验证?

4.表单的默认行为都有哪些啊?有的时候非要去阻止它的默认行为的吗?表单的使用场景都有哪些?登录?注册?

这块儿不太懂了,一一解答吧,感谢老师

正在回答

登陆购买课程后可参与讨论,去登陆

4回答

同学你好!

1.两种都是和后台交互的方式,有一些区别如下:

(1)ajax在提交,请求,接收时,都是异步进行的,网页不需要刷新。from表单提交时是新建一个页面,哪怕是提交给自己本身的页面,也是需要刷新的。

(2)ajax在提交时,是在后台新建一个请求。from表单趋势放弃本页面,再次申请。

(3)ajax必须使用js来实现,不启用js的浏览器,无法完成操作。from是浏览器的功能,无论是否开启js,都可以提交表单。

(4)ajax在提交,请求,接收时,整个过程都是需要使用程序来对其数据进行处理。from提交时,是根据你的表单结构自动完成,不需要代码干预。

2.(1)通过type=submit方式提交:

<form action="/url" method="post">
   <input type="text" name="name"/>
   <input type="submit" value="提交">
</form>

input type=”submit”,浏览器显示为button按钮,通过点击这个按钮提交表单数据跳转到/url

(2)通过form表单:

<form id="form" action="/url" method="post">
   <input type="text" name="name"/>
</form>
<script>
document.getElementById("form").submit();
jquery: $("#form").submit();
</script>

js事件触发表单提交,通过button、链接等触发事件,js调用submit()方法提交表单数据,jquery通过submit()方法

(3)通过button:

<form id="form1" action="/url">
<input type="button" value="" class="btn2" onclick="document.getElementById('form1').submit();" />
</form>

如果帮助到了你,欢迎采纳,祝学习愉快~

好帮手慕码 2019-10-30 18:30:31

同学你好!

“走在Javascript的路上”同学大致讲的是对的,同学还有哪里不理解呢?可以详细描述下,以便准确帮助同学分析问题。

祝学习愉快~

  • 提问者 看不穿繁华 #1
    第一就是:表单的提交不是说自带的将用户填写的数据保存在后台吗,可为什么还要用到ajax的传送呢?(这两种使用哪种呢?) 第二就是:提交方式用button/form/submit都是可以的,怎么使用,确实不太会的
    2019-10-31 08:59:44
提问者 看不穿繁华 2019-10-30 14:28:19

老师呢?没人的吗?

慕课网的粉 2019-10-30 10:48:37

大哥,表单提交就是把用户填写的数据保存在后台,需要用的标签无非是input,select,textatea等。还有你说的提交方式用button/form/submit都是可以的,form表单有一个属性叫action,这个可以提交数据,因此做交互的话很多人喜欢嵌套form标签。你要是正儿八经在实际开发提交表单当然需要请求接口,一来是需要验证用户输入是否正确,二来是保存数据,为了回显(就是你后退页面,刚刚填写的数据还在)还有默认行为的话就是默认提交,可以用preventDefault、return false来禁掉,不全需要禁用要看实际需求。最常用的就是登录注册,填写用户的数据等等等,,,

你就看看大概理解一下,真正开发了看看人家的流程大致就懂了。


问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师