总结得不错。

1、按钮为button,可在js中调用formName.submit()显性提交。若是submit按钮,则不能再这样加提交语句,否则会提交两次。

2、一个input域中回车,会默认第一个submit属性的按钮提交。若都是butoon属性,则回车不会提交表单。

3、有时提交表单后不能刷新页面,即没有action=""的情况,<form name="hand" method="post" onSubmit="javascript:return handle();">(此时在handle()中进行处理后会返回一个false)或者<form name="hand" method="post" onSubmit="javascript:handle();return false">或者<input type="button" id="addbt" name="addbt" value="增加关联" onClick="javascript:subList();return false;" />。这样做了后能保证只执行js代码后,本页面不刷新,也不提交到另一个页面。

//一般提交 
function del(myform) 

myform.target="_blank" //也可以是_self,_top,_parent,默认为_self 
myform.action="trade_delete.asp"; 
myform.submit();  


//提交后对窗口的限制 
function del(creator) 

creator.target="preview"; 
creator.action="register_check.asp"; 
var win = window.open("about:blank","preview","toolbar=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=250,height=25,top=250,left=300"); 
win.focus(); 
creator.submit(); 

 

 

 

  • 总结下这么几种的方法:   
  • 1,通过type=submit 或者图片的submti来提交(图片的这种方法很不错)   
  • 2,通过在imput里面加onclick来写个方法来做提交前的验证.type可以是button.,反正多个浏览器  
  •    做的时候,试验一下.   
  • 3,还有可以通过在form里面加onsubmit来验证.   
  • 4,通过在javascript的方法里头,用submit()方法来提交   
  •   具体得到这个form的方法有:   
  • oForm = document.getElementById("form1");   
  • oForm = document.forms("form1");   
  • oForm = document.forms[0];   
  • //通过上面的几种可以得到form   
  • oForm.submit(); 
  • xml 代码
    1. <%@ page language="java" import="java.util.*" pageEncoding="gbk"%>  
    2. <html>  
    3. <script type="text/javascript">  
    4.     function dosubmit() {   
    5.         alert("heihei");   
    6.     }   
    7. script>  
    8. <head>javascript测试head>  
    9. <body>  
    10.        
    11. <hr>  
    12.     <form action="print.jsp" method="post">  
    13.          <input type="text" name="hello"/>  
    14.          <input type="submit" name="sub" value="提交" onclick="dosubmit()"/>  
    15.            
    16.     form>  
    17. body>  
    18. html>  

    可以在函数里面做出验证.

    这个要用onclick 来触发事件,onchange,试了下不行其他不行.

    这里是用按钮.这里type用了submit

    xml 代码
    1. <%@ page language="java" import="java.util.*" pageEncoding="gbk"%>  
    2. <html>  
    3. <script type="text/javascript">  
    4.     function dosubmit() {   
    5.         document.forms[0].submit();   
    6.         alert("^_^提交成功!");   
    7.     }   
    8. script>  
    9. <head>javascript测试head>  
    10. <body>  
    11.        
    12. <hr>  
    13.     <form action="print.jsp" method="post">  
    14.          <input type="text" name="hello"/>  
    15.          <input type="button" name="sub" value="提交" onclick="dosubmit()"/>  
    16.            
    17.     form>  
    18. body>  
    19. html>  

     这里type用button,用document.forms[0].submit()来提交.

    xml 代码
    1. <%@ page language="java" import="java.util.*" pageEncoding="gbk"%>  
    2. <html>  
    3. <script type="text/javascript">  
    4.     function dosubmit() {   
    5.         //document.forms[0].submit();   
    6.         alert("1111提交成功!");   
    7.     }   
    8. script>  
    9. <head>javascript测试head>  
    10. <body>  
    11.        
    12. <hr>  
    13.     <form action="print.jsp" method="post">  
    14.          <input type="text" name="hello"/>  z
    15.          <input type="image"  src="submit.bmp" name="sub" onclick="dosubmit()"/>  
    16.            
    17.     form>  
    18. body>  
    19. html>  
    20. <form name="form1" method="post" action="<%=request.getContextPath()%>/news/NewsTypeAddAction.sh"

      onSubmit="return actionCheck();">


      <table>
      <tr>
      <td>新闻类型编号</td>
      <td>
      <input type="text" name="typeid" onBlur="isDigit(this.value)"> </td>
      </tr>
      <tr>
      <td>新闻类型名称</td>
      <td>
      <input type="text" name="typename"> </td>
      </tr>
      <tr>
      <td>新闻存放目录名称</td>
      <td>
      <input type="text" name="dir"> </td>
      </tr>
      <tr>
      <td>使用模版名称</td>
      <td>
      <input type="text" name="templatename"> </td>
      </tr>
      <tr>
      <td colspan="2">
      <div align="center">
      <input type="submit" name="Submit" value="Submit">
      <input type="reset" value="Reset"> 
      </div></td>
      </tr>
      </table>
      </form>
      <script type="text/javascript">
      function isDigit(s)
      {
      var patrn=/^[0-9]{1,20}$/;
      if (!patrn.exec(s)&&s!=""){
      alert("请您输入数字!");
      document.form1.typeid.value="";
      document.form1.typeid.focus();
      return false;
      }
      }

      function actionCheck()
    21. {
           if(document.form1.typeid.value=="")
    22.      {
                 alert("新闻类型编号不能为空!");
                 document.form1.typeid.value="";
                  document.form1.typeid.focus();
                  return false;
      }
      }
      </script>