欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js防止表單重復(fù)提交的兩種方法

 更新時間:2013年09月30日 15:36:34   作者:  
第一種:用flag標識,下面的代碼設(shè)置checkSubmitFlg標志;第二種:在onsubmit事件中設(shè)置,在第一次提交后使提交按鈕失效,感興趣的朋友可以了解下
第一種:用flag標識,下面的代碼設(shè)置checkSubmitFlg標志:
復(fù)制代碼 代碼如下:

<script language="”javascript”">

var checkSubmitFlg = false;

function checkSubmit(){

if(checkSubmitFlg ==true){ return false; //當表單被提交過一次后checkSubmitFlg將變?yōu)閠rue,根據(jù)判斷將無法進行提交。

}

checkSubmitFlg ==true;

return true;

}

< /script >

< form name=”form1” method=”post” onsubmit=”return checkSubmit();”>

………..< /form>

第二種:在onsubmit事件中設(shè)置,在第一次提交后使提交按鈕失效,代碼如下:
復(fù)制代碼 代碼如下:

<form action=”about:blank” method=”post” onsubmit =”getElementById(‘submitInput').disabled=true;return true;” target=”_blank”>
<input type=”submit” id=”submitInput”/>
</form>
</body>
</html>
</script>

因為程序源碼跟WIN2000的注冊表有沖突,帖子發(fā)出后會出現(xiàn)無效頁面,以致于論壇里有很多無惡意的重復(fù)帖子,后來想出了一個辦法,用JS避免重復(fù)提交,下面是部分源碼:
復(fù)制代碼 代碼如下:

<script Language='JavaScript'>
function formsubmit() {
Today = new Date();
var NowHour = Today.getHours();
var NowMinute = Today.getMinutes();
var NowSecond = Today.getSeconds();
var mysec = (NowHour*3600)+(NowMinute*60)+NowSecond;
if((mysec-document.formsubmitf.mypretime.value)>600)
//600只是一個時間值,就是5分鐘內(nèi)禁止重復(fù)提交,值隨你高興設(shè)
{
document.formsubmitf.mypretime.value=mysec;
}
else
{
alert(' 按一次就夠了,請勿重復(fù)提交!請耐心等待!謝謝合作!');
return false;
}
document.forms.formsubmitf.submit();
}
</script>

</HEAD>

<BODY BGCOLOR="#FFFFFF">
<form name=formsubmitf id ="the" method="post" action="XXX.asp">
<input type=hidden name='mypretime' value='0'> //這句不能少,用隱含變量傳遞一個時間初值

//這里是你要提交的內(nèi)容

<input type="button" value="寫好了" name="button1" class="4round" onclick='formsubmit()'>&nbsp;<font class="red">(請按一次,耐心等待!)</font>&nbsp;<input type="reset" value="重 寫" name="button2" class="4round">
</form>

用了這個代碼,論壇的重復(fù)帖子明顯減少,不過有個缺點,就是刷新一次,檢測就不起作用,好處就是利用JS檢測,不需要額外的權(quán)限支持,至于效果如何,用不用就隨你們了,(最好前端跟后端都加上檢測)

相關(guān)文章

  • js 輸出內(nèi)容到新窗口具體實現(xiàn)代碼

    js 輸出內(nèi)容到新窗口具體實現(xiàn)代碼

    js 輸出內(nèi)容一般都是在本窗口,如果要實現(xiàn)在新窗口的話該如何實現(xiàn)呢?下面與大家分享具體的代碼
    2013-05-05
  • js中common.js和ECMAScript.js區(qū)別對比分析

    js中common.js和ECMAScript.js區(qū)別對比分析

    這篇文章主要介紹了js中common.js和ECMAScript.js區(qū)別對比分析,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2025-05-05
  • JavaScript 垃圾回收機制分析

    JavaScript 垃圾回收機制分析

    同C# 、Java一樣我們可以手工調(diào)用垃圾回收程序,但是由于其消耗大量資源,而且我們手工調(diào)用的不會比瀏覽器判斷的準確,所以不推薦手工調(diào)用垃圾回收
    2013-10-10
  • 前端i18n?Ally插件使用方法簡單介紹

    前端i18n?Ally插件使用方法簡單介紹

    為了解決VSCode擴展i18nAlly在不同項目中無法正確找到翻譯文件路徑的問題,推薦在項目根目錄下的.vscode目錄中編輯settings.json文件進行配置,需要的朋友可以參考下
    2024-11-11
  • jquery及js實現(xiàn)動態(tài)加載js文件的方法

    jquery及js實現(xiàn)動態(tài)加載js文件的方法

    這篇文章主要介紹了jquery及js實現(xiàn)動態(tài)加載js文件的方法,結(jié)合實例形式分別講述了基于jQuery以及基于JavaScript的文件動態(tài)加載方法,需要的朋友可以參考下
    2016-01-01
  • myFocus slide3D v1.1.0 使用方法與下載

    myFocus slide3D v1.1.0 使用方法與下載

    myFocus slide3D v1.1.0 使用方法與下載,需要的朋友可以參考下。
    2011-01-01
  • express異步函數(shù)異常捕獲示例詳解

    express異步函數(shù)異常捕獲示例詳解

    這篇文章主要給大家介紹了關(guān)于express異步函數(shù)異常捕獲的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • javascript 中模板方法單例的實現(xiàn)方法

    javascript 中模板方法單例的實現(xiàn)方法

    這篇文章主要介紹了javascript 中模板方法單例的實現(xiàn)方法的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-10-10
  • JS實現(xiàn)控制表格行文本對齊的方法

    JS實現(xiàn)控制表格行文本對齊的方法

    這篇文章主要介紹了JS實現(xiàn)控制表格行文本對齊的方法,涉及javascript操作表格樣式的相關(guān)技巧,需要的朋友可以參考下
    2015-03-03
  • 前端解決跨域問題nmp安裝http-server的問題

    前端解決跨域問題nmp安裝http-server的問題

    這篇文章主要介紹了前端解決跨域問題-nmp安裝http-server的問題,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07

最新評論