button跟submit的区别及使用js实现页面跳转的方式

本文深入探讨了HTML表单中button和submit元素的区别,并介绍了如何利用JavaScript实现页面跳转的不同方式,包括使用事件监听器、历史记录回退和导航到特定URL等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 button和submit的区别及使用js实现页面跳转的方式
type=button      //就单纯是按钮功能   
type=submit      //是发送表单


但是对于从事WEB UI的人应该要注意到,使用submit来提高页面易用性:
使用submit后,页面支持键盘enter键操作,而很多WEB软件设计师,可能没有注意到submit统
一。

用button后往往页面不支持enter键了。所以需要支持enter键,必须要设置个submit,默认enter键对页面第一个submit进行操作。

<input type="submit" name="b1" value="提交" onClick="bt_submit_onclick()">

执行完onClick,转到action。可以自动提交不需要onClick。所以说onclick这里可以不要。

<input type="button" name="b1" value="提交" onClick="bt_submit_onclick()">

执行完onClick,跳转文件在js文件里控制。提交需要onClick。

比如:
1、
onclick="form1.action='a.jsp';form1.submit();" 

这样就实现了submit的功能了。

2、
<form name="form1" method="post" action="http://www.sina.com.cn">   
    <input  type="button"  name="Button"  value="Button"  onClick="submit()">   
 </form>


3、
<input type="button" name="Button" value="Button"    onClick="javascript:windows.location.href="你的url"">


js实现页面跳转的几种方式:

第一种:
<script language="javascript" type="text/javascript">
  function   test(){ 
     window.location.href="login.jsp?backurl="+window.location.href; 
   }
</script>


第二种:
<script language="javascript">
  function   test(){ 
     alert("返回");
     window.history.back(-1);
  }
</script>


第三种:
<script language="javascript">
window.navigate("top.jsp");
</script>


第四种:
<script language="JavaScript">
   function   test(){ 
     self.location='top.htm';
    }
</script>


第五种:
<script language="javascript">
  function   test(){ 
     alert("非法访问!");
     top.location='xx.jsp';
   }
</script>
### JavaWeb Button Click 页面跳转实现方法 在JavaWeb项目中,可以通过多种方式实现在按钮点击时触发页面跳转。以下是两种主要的方法: #### 使用JavaScript (JS) 一种常见的做法是在HTML中的`<button>`标签上绑定一个JavaScript函数,在该函数内部执行页面重定向操作。 ```html <button onclick="redirect()">前往目标页面</button> <script type="text/javascript"> function redirect(){ window.location.href = "targetPage.jsp"; // 设置要跳转的目标URL } </script> ``` 这种方式利用了客户端脚本语言的能力来改变浏览器当前地址栏的内容从而完成页面切换[^1]。 #### 利用JSP内置对象response进行服务器端转发或重定向 另一种更为底层的方式是借助于Servlet/JSP技术栈提供的API——即通过表单提交或者AJAX请求触发展示逻辑处理完毕后的响应控制流转向新的视图资源。 对于简单的场景可以直接编写如下形式的超链接模拟按钮效果并指定action属性指向目的页;而对于更复杂的应用则可能涉及到异步交互流程设计[^5]。 当采用POST方法发送数据至服务端后想要立即更新整个网页而非局部刷新的话,则可以在处理器内调用`HttpServletResponse.sendRedirect()` 或者 `RequestDispatcher.forward(request,response)` 来达成此目的。 ```jsp <!-- 前端部分 --> <form action="${pageContext.request.contextPath}/login" method="post"> <input type="submit" value="登录"/> </form> // 后端部分(假设使用Servlet) protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 处理业务... // 跳转到成功页面 String targetUrl = "/success.jsp"; RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(targetUrl); dispatcher.forward(request, response); } ``` 上述代码片段展示了如何基于HTTP POST请求向服务器传递信息之后再由后者决定下一步呈现给用户的界面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值