form中button未设置type值时点击后提交表单

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">

    <title>文件上传</title>

    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <script type="text/javascript" src="script/jquery.min.js"></script>
    <script type="text/javascript">
       $(function(){
           var i=2;
           //1.获取#addFile,添加click事件
          $("#addFile").click(function(){
            //2.生成节点放到#br的前面
               /*
               节点如下设置:
               <tr><td>file2:</td><td><input type="file" name="file2"/></td></tr>
               <tr><td>desc2:</td><td><input type="text" name="desc2"/></td></tr>
               */
              var innerHtml = "<tr><td>file"+i+":</td><td><input type=‘file‘ name=‘file"+i+"‘/></td></tr>"+
              "<tr><td>desc"+i+":</td><td><input type=‘text‘ name=‘desc"+i+"‘/><button type=‘button‘>删除</button></td></tr>";
              $("#end").before(innerHtml).prev("tr").find("button").click(function(){
                  alert(123);
                  $(this).parents("tr").prev("tr").remove();
                  $(this).parents("tr").remove();
                  i--;
              });
              i++;
          });
       });
    </script>
  </head>

  <body>
     <font color="red">${message }</font>
     <br/><br/>
     <form action="uploadServlet" method="post" enctype="multipart/form-data">
         <table>
            <tr>
               <td>file1:</td>
               <td><input type="file" name="file1"/></td>
            </tr>
            <tr>
               <td>desc1:</td>
               <td><input type="text" name="desc1"></td>
            </tr>
            <tr id="end">
               <td><input type="submit" value="submit"/></td>
               <td><button id="addFile" type="button">新增一个附件</button></td>
            </tr>
         </table>
     </form>

  </body>
</html>

form表单中<button>未设置type=“button”时,点击该button,表单自动提交到uploadServlet,为<button>添加type属性后该bug不再出现

时间: 2024-08-08 05:19:45

form中button未设置type值时点击后提交表单的相关文章

php中限制ip段访问、禁止ip提交表单的代码

在需要禁止访问或提交表单的页面添加下面的代码进行判断就可以了. 注意:下边只是一个PHP限制IP的实例代码,如果您打算应用到CMS中,请自行修改. <?php /加IP访问限制 if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) { $userip = getenv('HTTP_CLIENT_IP'); } elseif(getenv('HTTP_X_FORWARDED_FOR

js防止回车(enter)键提交表单及javascript中event.keycode

如何防止回车(enter)键提交表单,其实很简单,就一句话.onkeydown="if(event.keyCode==13)return false;"把这句写在from标签里面就好了. 如果在页面中按Enter键会自动提交的话,可以设置返回值防止自动提交如<input id="q" name="q" type="text" onkeypress="javascript:return gosearch();&q

在javascript中关于submit和button提交表单区别

原文:在javascript中关于submit和button提交表单区别 原文来自:http://www.jb51.net/article/42236.htm submit是button的一个特例,也是button的一种,它把提交这个动作自动集成了,submit和button,二者都以按钮的形式展现,看起来都是按钮,所不同的是type属性和处发响应的事件上. 1. 如果表单在点击提交按钮后需要用JS进行处理(包括输入验证)后再提交的话,通常都必须把submit改成button,即取消其自动提交的

(转)在javascript中关于submit和button提交表单区别

原文来自:http://www.jb51.net/article/42236.htm submit是button的一个特例,也是button的一种,它把提交这个动作自动集成了,submit和button,二者都以按钮的形式展现,看起来都是按钮,所不同的是type属性和处发响应的事件上. 1. 如果表单在点击提交按钮后需要用JS进行处理(包括输入验证)后再提交的话,通常都必须把submit改成button,即取消其自动提交的行为, 否则,将会造成提交两次的效果,对于动态网页来说,也就是对数据库操作

model中设置默认值时 ,使用 lambda 与否的差别以及datetime的默认值方法

'date': '2013-01-01'  #固定值 'date': time.strftime('%Y-%m-%d')  #启动时候的值 'date': lambda *a: time.strftime('%Y-%m-%d')  #当前日期   6.1后,官方建议date/datetime的默认值的写法是(能解决时区问题): 'birthdate': fields.date.context_today, 'create_at': fields.datetime.now, model中设置默认值

html中&lt;button&gt;标签的type

HTML的<button>标签的type主要都三种可选值,reset.submit.button. 其中reset为重置按钮,用于清除form表单的数据:submit为提交按钮,点击后会对form表单做提交操作(除去其他因素):button为单纯按钮类型,一般会对该类型的<button>添加js脚本的点击触发事件. 这里重点要说的是,一般来讲,应该始终为<button>按钮规定 type 属性.但是如果<button>按钮未写明type,不同的浏览器会做不同

form表单元素中disabled的元素的值不会提交到服务器

1.表单元素中disabled的元素的值不会提交到服务器,后台获取的值为null <form id="myForm" action="#" method="post"> <input name="username" disabled="disabled" /> <input type="submit" value="提交"/> &l

提交表单时,检测到有潜在危险的 Request.Form 值

今天在做提交from表单的时候,由于Form有一个TextArea文本框,里面加载了editor编辑器.提交表单之后,返回错误:(...)检测到有潜在危险的 Request.Form 值. 网上搜索之后,很多方法都是要求修改<web.config>的System字段属性,添加 <system.web> <pages validateRequest="false" /> </system.web>但是我试过之后,还是不可以,因此耽误了很久.

html中提交表单并实现不跳转页面处理返回值

<html> <head> <script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery/jquery-1.4.min.js"></script> <!-- 处理iframe回调的代码块 --> <script type="text/javascript"> var handlerFlag