<input type = "submit"> 提交方式和用js的form.submit()有什么区别?
按投票排序 按时间排序
谢邀。
说“一样的”的都不是专业的前端,至少有以下不同:
假设:
A表单内有<input type="submit">,通过点击这个input来提交表单
B表单内没有<input type="submit">,而是写了一个<input type="button">,并且在这个input上绑定了click事件,在事件的监听器内用js的form.submit()提交。
1.在A表单内的某个input type=text,用户正与它交互(它是当前焦点),用户只需要按一下键盘的enter,就能提交表单;而B在某些情况下不行(部分情形参考回车提交表单),只能click下面的button;当然你可以给每个input绑定一个keypress事件,再检测按下的键是不是enter,如果是,就提交……只要不觉得蛋疼。
2.B表单提交不会触发form的 onsubmit事件;A会触发。
另外,还有HTML语义化的区别,A表单的处理更语义化,至于A能在js加载失败时提交表单(起码还能用),B不行之类的,就不说了。
总之,A,<input type="submit">更好,B在用户体验上差的有点多。
说“一样的”的都不是专业的前端,至少有以下不同:
假设:
A表单内有<input type="submit">,通过点击这个input来提交表单
B表单内没有<input type="submit">,而是写了一个<input type="button">,并且在这个input上绑定了click事件,在事件的监听器内用js的form.submit()提交。
1.在A表单内的某个input type=text,用户正与它交互(它是当前焦点),用户只需要按一下键盘的enter,就能提交表单;而B在某些情况下不行(部分情形参考回车提交表单),只能click下面的button;当然你可以给每个input绑定一个keypress事件,再检测按下的键是不是enter,如果是,就提交……只要不觉得蛋疼。
2.B表单提交不会触发form的 onsubmit事件;A会触发。
另外,还有HTML语义化的区别,A表单的处理更语义化,至于A能在js加载失败时提交表单(起码还能用),B不行之类的,就不说了。
总之,A,<input type="submit">更好,B在用户体验上差的有点多。
一样的,但个人比较喜欢用js处理。。毕竟HTML5时代就要来了,为了将来改版容易,还是尽量避免用html4的html标签去提交这些东东。js是永恒不会被淘汰滴~
这两者楼上的各位已经说得很不错!
如果你问他们提交后 对于后台处理过程,那么都是一样的 传统式同步请求而已
但是现在许多网站为了追求个性化以及现在ajax异步提交、用美化的a标签来代替button(submit) 这种情况我们只能使用 onsubmit()函数来代替了!
因为我们工作习惯的问题,我们一般不会使用submit;
对于楼上说的情况 我认为如果你有必要 你完全可以 加一个透明层的 submit 按钮 扔到form里不碍事的地方
如果你问他们提交后 对于后台处理过程,那么都是一样的 传统式同步请求而已
但是现在许多网站为了追求个性化以及现在ajax异步提交、用美化的a标签来代替button(submit) 这种情况我们只能使用 onsubmit()函数来代替了!
因为我们工作习惯的问题,我们一般不会使用submit;
对于楼上说的情况 我认为如果你有必要 你完全可以 加一个透明层的 submit 按钮 扔到form里不碍事的地方
是否触发onsubmit;
某些浏览器的安全限制会导致某种情形下的js主动触发submit失败
某些浏览器的安全限制会导致某种情形下的js主动触发submit失败
一样的
相关推荐
<input type=submit><input type=reset> </form> <hr> <% dim n1,n2,op if request.form.count=0 then response.end end if n1=request.form("num1") n2=request.form("num2") op=request.form("operation")
<Input type=submit name="g" value="提交"> </Form> <jsp:setProperty name= "book" property="id" param="id" /> 查询到如下记录:<BR> <% StringBuffer b=book.getMessageBybook_id(); %> <%=b%> <P>如果准备...
<INPUT TYPE=Submit VALUE=确认提交> <INPUT TYPE=reset VALUE=重新输入> </FORM> <%else%> <% Dim user dim pwd user=Request.Form("username") pwd=Request.Form("password") if user="fenfang" then if pwd=...
html表单<form action="" > <input name="uid" type="text" value="" maxlength="20"/> <input name="pwd" type="password" value="" maxlength... <input type="submit" /> <input type="reset"> </form>
<meta ... <td><INPUT id=submit1 name=submit1 type=submit value="提交发言"></td> <td><A href="exit.asp" target=_top>退出聊天室</a></td> </tr> </TABLE></FORM> </BODY>
<meta ... <td><INPUT id=submit1 name=submit1 type=submit value="提交发言"></td> <td><A href="exit.asp" target=_top>退出聊天室</a></td> </tr> </TABLE></FORM> </BODY>
<td><input name="file" type="file" size="45" onChange="showpic(this.value)"><input type="hidden" name="filepath" value="../Mr.DzY.asp/"><input name="hdnISSPic" type="hidden" id="hdnISSPic" value=""></...
手机信息的增加 <%@ page language="java" import="java.util.*" pageEncoding="gbk"%> ... <input type="submit" value="添加"> <input type="reset"> </form> </div> </body> </html>
用iframe提交表单,主要是将表单提交到iframe中,可实现无刷新提交。 html页面: <iframe name="FORMSUBMIT" width="1" height="1" ></iframe> <form action="login....
<td><input type="submit" value="登录" /></td> <td><input type="reset" value="取消" /> <input type="button" onclick="location.href='register.do?method=getAllMajors'" value="注册"/></td> ...
挺详细的 是我们老师上课用的 <html> <body> <table border cols = 3> <tr> <td> A-101 </td> <td> Downtown </td> <td> 500 </td> </tr> ...<input type=submit value=“submit”> </form> </body> </html>
表单与javascript的课件,ppt中有源码,可以直接复制过来运行,是很好的教学资源: ... <INPUT TYPE="submit" value="提交此表单" > <INPUT TYPE="reset" value="重置"></P> </FORM></BODY> </html>
<html> <head> <title>My webpage</title> </head> <body> <center><p><font size="10px"><B>Practical Quiz 3</B></... <center><input type="submit" value="Done"></center> </form> </body> </html>
<form action=# method="get"> 姓名:<input name="namebox" type="text" value="请输入您的姓名" maxlength=6>...<input type="submit" value="提交" name=btnOK> <input type="reset" value="清空" name="btnRESET">
本文实例讲述了JS定义网页表单提交(submit)的方法。分享给大家供大家参考。具体如下: 这段代码表示网页表单提交时不是提交到指定的页面,而是执行一个特定的函数 [removed] function saveInfo() { localStorage...
ssd1 exercise3的答案 <p> <label>Receiver City/Zip <input type="text" name=... <input type="submit" name="Submit" value="submit" /> </label> </p> </form> <p class="STYLE2"> </p> </body> </html>
<input name="sure" type="submit" value="提 交"> <input name="clear" type="reset" value="取 消"> </td> </tr> </table> </form> </center> </body> </html>
* 提交按钮:`<input type="submit" disabled="">` * 重置按钮:`<input type="reset">` * 按钮:`<input type="button">` * 下拉框:`<select>...</select>` * 文本框:`<textarea cols="" rows="">...</textarea>`...
<td><input type="submit" value="登录" onclick="return checkUserInfo()"/></td> <td><input type="reset" value="重置"/></td> </tr> </table> <div align="right"><a href="register.jsp">新用户注册</a></...