ETH官方钱包

創(chuàng)作內(nèi)容

1 GP

防止網(wǎng)頁重覆送出submit

作者:希格sigglas│2010-04-08 14:44:57│巴幣:0│人氣:4038

上面這些是網(wǎng)路上能找到的防止使用者重覆送出submit
大致上就這些方法
可是仍舊存在著bug...
如果submit鈕有設(shè)快速鍵然後卡鍵或是滑鼠壞了導(dǎo)致連點(以微秒之速)
這些方法就破功了
嘛...阿伯阿嬤級的使用者常發(fā)生這種事
你要他小心點根本不可能的

這問題困擾我很久(寫網(wǎng)頁網(wǎng)站的人應(yīng)該都困擾過吧)

突然之間有個想法
既然都是用javascript來做
為何不這樣做?
當使用者按下的瞬間,我就將按鈕disabled,不讓按鈕本身做任何動作
接著補上一句語法,
"待幾微秒後去click一個使用者看不見按不到的按鈕"
不就得了?

ASPX段
<HTML>
      <body>
            <form id="Form1" method="post" runat="server">
                  <asp:Button id="Submit" accessKey="e" runat="server" Text="Submit"></asp:Button>
                  <asp:Button id="shadowBtn" runat="server" Width="0" Height="0" TabIndex="-1"></asp:Button>
            </form>
      </body>
</HTML>

程式段
private void Page_Load(object sender, System.EventArgs e)
{
      // 在這裡放置使用者程式碼以初始化網(wǎng)頁
      Submit.Attributes.Add("onclick","javascript:this.disabled=true;setTimeout("document.getElementById('shadowBtn').click()",500);");
}

ASPX .NET C#

效果似乎還不賴

這個比較不同的是 解決按下F5會發(fā)生的事
引用網(wǎng)址:http://www.jamesdambrosio.com/TrackBack.php?sn=922261
All rights reserved. 版權(quán)所有,保留一切權(quán)利

相關(guān)創(chuàng)作

同標籤作品搜尋:|C#|程式|防止網(wǎng)頁重覆submit|aspx|.Net|網(wǎng)站|網(wǎng)頁|

留言共 1 篇留言

伊里野加奈
打程式碼我註解都刪掉的QQ
有時候還會想不起來我打某串是作什麼的

04-08 16:29

希格sigglas
熟的我就刪 不熟的就打
久了註解越來越少
隔三個月回去看
啊...看無(死04-08 17:17
我要留言提醒:您尚未登入,請先登入再留言

1喜歡★windyheart 可決定是否刪除您的留言,請勿發(fā)表違反站規(guī)文字。

前一篇:とある魔法の聖王教會--... 後一篇:超屌的回文...


face基於日前微軟官方表示 Internet Explorer 不再支援新的網(wǎng)路標準,可能無法使用新的應(yīng)用程式來呈現(xiàn)網(wǎng)站內(nèi)容,在瀏覽器支援度及網(wǎng)站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現(xiàn)和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業(yè)系統(tǒng)版本才可使用)

face我們了解您不想看到廣告的心情? 若您願意支持巴哈姆特永續(xù)經(jīng)營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學(xué)】