zoukankan      html  css  js  c++  java
  • 一定要明白采取是哪种提交方式,表…

    最近研究了下html中,form保单提交的几种方法,现与大家分享一下(注:网上可能已经有好多版本了,这里自己写下来做个总结了,哈!):

    方法一:利用form的onsubmit()函数(经常使用)

     

    Html代码  function validateForm(){ if(document.reply.title.value == ""){ //通过form名来获取form alert("please input the title!"); document.reply.title.focus(); return false; } if(document.forms[0].cont.value == ""){ //通过forms数组获取form alert("please input the content!"); document.reply.cont.focus(); return false; } return true; }

    注意: 1.onsubmit属性内容一定要有return关键字,否则函数会直接执行,不会返回 2.validateForm一定要返回一个boolean类型的返回值 3.提交按钮要写成submit类型的" quality="high" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"> 收藏代码
    1. <</span>script type="text/javascript">  
    2.     function validateForm(){  
    3.     if(document.reply.title.value == ""){ //通过form名来获取form  
    4.         alert("please input the title!");  
    5.         document.reply.title.focus();  
    6.         return false;  
    7.         
    8.     if(document.forms[0].cont.value == ""){ //通过forms数组获取form  
    9.         alert("please input the content!");  
    10.         document.reply.cont.focus();  
    11.         return false;  
    12.      
    13.     return true;  
    14.    
    15. <</span>form name="reply"  method="post" onsubmit="return validateForm( );">  
    16.         <</span>input type="text" name="title"  size="80" /><</span>br />  
    17.         <</span>textarea name="cont" cols="80" rows="12"></</span>textarea><</span>br />  
    18.         <</span>input type="submit" value="提交" >  
    19. </</span>form>  
    20. 注意:  
    21. 1.onsubmit属性内容一定要有return关键字,否则函数会直接执行,不会返回  
    22. 2.validateForm一定要返回一个boolean类型的返回值  
    23. 3.提交按钮要写成submit类型的  

     

    方法二:利用input类型为submit组件的onclick()函数

        1.将上面form标签中的onsubmit="return validateForm()"属性,去掉。

        2.为“提交”按钮添加onclick事件,如下:

        

     

    方法三:利用button组件的onclick()函数,手动提交

    Html代码  function modifyItem() { if (trim(document.getElementByIdx_x_x("itemName").value) == "") { alert("物料名称不能为空!"); document.getElementByIdx_x_x("itemName").focus(); return; } with (document.getElementByIdx_x_x("itemForm")) { method = "post"; action = "item.do?command=modify&pageNo=${itemForm.pageNo}"; submit(); } } //返回 function goBack() { window.self.location = "item.do?command=list&pageNo=${itemForm.pageNo}"; } 注意: 1.提交时,设置form的action和methods属性,然后利用form.submit()函数提交。" quality="high" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"> 收藏代码
    1. <</span>script type="text/javascript">  
    2.     function modifyItem()  
    3.         if (trim(document.getElementByIdx_x_x("itemName").value) == "")  
    4.             alert("物料名称不能为空!");  
    5.             document.getElementByIdx_x_x("itemName").focus();  
    6.             return;  
    7.           
    8.         with (document.getElementByIdx_x_x("itemForm"))  
    9.             method "post" 
    10.             action "item.do?command=modify&pageNo=${itemForm.pageNo}" 
    11.             submit();  
    12.          
    13.      
    14.     //返回  
    15.     function goBack()  
    16.         window.self.location "item.do?command=list&pageNo=${itemForm.pageNo}" 
    17.      
    18. </</span>script>  
    19. <</span>form name="itemForm" id="itemForm">  
    20.       <</span>input name="itemNo" type="text"   id="itemNo" value="${ item.itemNo }" >  
    21.       <</span>input name="itemName" type="text"   id="itemName" value="${ item.itemName }" >  
    22.      <</span>input name="btnModify"  type="button" id="btnModify" value=“修改" onclick="modifyItem()">  
    23. </</span>form>  
    24. 注意:  
    25. 1.提交时,设置form的action和methods属性,然后利用form.submit()函数提交。  

     总结:

           1.对form中的组件验证时,前两个使用的是name属性,包括form自身的。

           2.如果提交表单时没有反应,同时确定提交表单部分代码没有问题,请查看提交表单前面的js代码,有时前面js的错误会引发莫名其妙的问题。

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    【CF536D】Tavas in Kansas(博弈+动态规划)
    【CF643F】Bears and Juice(信息与可区分情况数)
    【AT3981】[ARC093D] Dark Horse(容斥+状压DP)
    【CF708E】Student's Camp(动态规划)
    【洛谷6775】[NOI2020] 制作菜品(思维好题)
    【洛谷2282】[HNOI2003] 历史年份(线段树优化DP)
    【洛谷5068】[Ynoi2015] 我回来了(线段树)
    【洛谷4117】[Ynoi2018] 五彩斑斓的世界(第二分块)
    【洛谷3745】[六省联考2017] 期末考试(水题)
    【AtCoder】AtCoder Grand Contest 050 解题报告(A~D)
  • 原文地址:https://www.cnblogs.com/jamesf/p/4751705.html
Copyright © 2011-2022 走看看