<head> <!--参考:http://illy.iteye.com/blog/1534276 --> <!-- http://y.dobit.top/Detail/10.html --> <!-- http://www.haorooms.com/post/js_setTimeout --> <!-- http://jun1986.iteye.com/blog/1136389 --> <script language="javascript"> /*function submitApprove(a0) { disabledButton(); MyPeriodicalExecuter(evt); } function disabledButton(){ var inputs = document.getElementsByTagName("button"); for(var i = 0;i<inputs.length;i++){ if(inputs[i].id.toLowerCase()=="test") inputs[i].disabled=true; } } function MyPeriodicalExecuter(evt){ succ.obj=evt; succ.loop=0; sh=setInterval(succ,1000); } function succ(){ var str="禁止连续点击," with(arguments.callee){ obj.value=str+"("+(loop++)+"/15)秒后再试"; if (loop > 5 ){ enabledButton(); obj.value=" 下载 "; clearInterval(sh); return; } } } function enabledButton(){ var inputs = document.getElementsByTagName("button"); for(var i = 0;i<inputs.length;i++){ if(inputs[i].id.toLowerCase()=="test") inputs[i].disabled=false; } }*/ /*function submitApprove(evt) { console.log('evt ' + evt); disabledButton(evt); console.log('evt execute'); MyPeriodicalExecuter(); //enabledButton(evt); } function disabledButton(evt){ //var inputs = document.getElementById(evt); var text = document.getElementById(evt); console.log('getElementById'); text.disabled=true; } function MyPeriodicalExecuter(){ //succ.obj=evt; succ.loop=0; console.log('111'); sh=setInterval(succ,1000); console.log('777'); } function succ(){ console.log('222'); with(arguments.callee){ console.log('333'); console.log('loop = '+loop); loop++; //obj.value=str+"("+(loop++)+"/15)retry"; if (loop > 5 ){ console.log('444'); enabledButton(); console.log('555'); //obj.value=" down "; clearInterval(sh); console.log('666'); return; } } } function enabledButton(){ console.log('enabledButton evt '); var text = document.getElementById("newtest1"); console.log('text getElementById newtest1'); text.disabled=false; }*/ function submitApprove(evt) { console.log('evt ' + evt); disabledButton(evt); console.log('evt execute'); MyPeriodicalExecuter(); //enabledButton(evt); } function disabledButton(evt){ //var inputs = document.getElementById(evt); var text = document.getElementById(evt); console.log('getElementById'); text.disabled=true; } function MyPeriodicalExecuter(){ succ.loop=0; console.log('111'); sh=setInterval(succ,1000); //sh=setTimeout(succ,1000); console.log('777'); } function succ(){ console.log('222'); with(arguments.callee){ console.log('333'); console.log('loop = '+loop); loop++; if (loop > 5 ){ console.log('444'); enabledButton(); console.log('555'); clearInterval(sh); //clearTimeout(sh); console.log('666'); return; } } } function enabledButton(){ console.log('enabledButton evt '); var text = document.getElementById("newtest1"); console.log('text getElementById newtest1'); text.disabled=false; } </script> <!--<script language="javascript">function submitApprove(a0){ console.log('aaaa'); window.open('https://www.baidu.com','newwindow')}</script>--> </head> <!--<body class="xg" onload="return _chain('_checkLoad(event)','Linit();',this,event)" onunload="_checkUnload(event)">--> <!--<button id="Test" title="测试" class="x7g" style="background-image:url(/OA_HTML/cabo/images/swan/btn-bg1.gif)" onclick="return _chain('javascript:submitApprove(this);','submitForm(\'DefaultFormName\',1,{\'evtSrcRowIdx\':\'\',\'evtSrcRowId\':\'\',event:\'testJSFunction\',source:\'Test\'});return false;',this,event,true)" type="button">测试</button> --> <!--<button id="test" title="测试" class="x7g" style="background-image:url(/OA_HTML/cabo/images/swan/btn-bg1.gif)" onclick="return _chain('downLoad(this)','submitForm(\'DefaultFormName\',1,{\'evtSrcRowIdx\':\'\',\'evtSrcRowId\':\'\',event:\'testJSFunction\',source:\'Test\'});return false;',this,event,true)" type="button">测试</button>--> <!--浏览器默认生成的源码--> <!--<button id="Test" title="测试" class="x7g" style="background-image:url(/OA_HTML/cabo/images/swan/btn-bg1.gif)" onclick="return _chain('javascript:submitApprove(this);','submitForm(\'DefaultFormName\',1,{\'evtSrcRowIdx\':\'\',\'evtSrcRowId\':\'\',event:\'testJSFunction\',source:\'Test\'});return false;',this,event,true)" type="button">测试</button>--> <!--<button id="FinSign" title="财务审核" class="x7g" style="background-image:url(/OA_HTML/cabo/images/swan/btn-bg1.gif)" onclick="javascript:submitApprove(this);submitForm('DefaultFormName',1,{'evtSrcRowIdx':'','evtSrcRowId':'',event:'finSignEvent',source:'FinSign'});return false;" type="button">财务审核</button>--> <!--<button id="testtest" title="测试" class="x7g" style="background-image:url(/OA_HTML/cabo/images/swan/btn-bg1.gif)" onclick="return _chain('javascript:submitApprove(this);','submitForm(\'DefaultFormName\',1,{\'evtSrcRowIdx\':\'\',\'evtSrcRowId\':\'\',event:\'testJSFunction\',source:\'Test\'});return false;',this,event,true)" type="button">测试 ceshi测试啊测试</button>--> <!--<button id="TestSbtn" title="" class="x7g" style="background-image:url(/OA_HTML/cabo/images/swan/btn-bg1.gif)" onclick="return _chain('javascript:submitApprove(this);','submitForm(\'DefaultFormName\',1,{\'_FORM_SUBMIT_BUTTON\':\'TestSbtn\'});return false',this,event,true)" type="submit">TestSbtn</button>--> <button id="test" title="测试" onclick="javascript:submitApprove(this);" type="button">测试</button> <button id="newtest" type="button" onClick="submitApprove(this.id)">newTest</button> <button id="newtest1" type="button" onClick="submitApprove(this.id)">newTest22</button> <input type="button" value="下载" /> </body>
以参数的形式获取elementId而不是直接在代码中写死。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 | < head > <!--参考:http://illy.iteye.com/blog/1534276 --> <!-- http://y.dobit.top/Detail/10.html --> <!-- http://www.haorooms.com/post/js_setTimeout --> <!-- http://jun1986.iteye.com/blog/1136389 --> < script language="javascript"> var buttonId ='buttonId'; function submitApprove(evt) { console.log('evt ' + evt); console.log('buttonId ' + buttonId); buttonId = evt; console.log('buttonId ' + buttonId); disabledButton(evt); console.log('evt execute'); MyPeriodicalExecuter(); //enabledButton(evt); } function disabledButton(evt){ //var inputs = document.getElementById(evt); var text = document.getElementById(evt); console.log('getElementById'); text.disabled=true; } function MyPeriodicalExecuter(){ succ.loop=0; console.log('111'); sh=setInterval(succ,1000); //sh=setTimeout(succ,1000); console.log('777'); } function succ(){ console.log('222'); with(arguments.callee){ console.log('333'); console.log('loop = '+loop); loop++; if (loop > 5 ){ console.log('444'); enabledButton(); console.log('555'); clearInterval(sh); //clearTimeout(sh); console.log('666'); return; } } } function enabledButton(){ console.log('enabledButton evt '); console.log('enabledButton buttonId ' + buttonId); var text = document.getElementById(buttonId); text.disabled=false; } </ script > </ head > < button id="test" title="测试" onclick="javascript:submitApprove(this);" type="button">测试</ button > < button id="newtest" type="button" onClick="submitApprove(this.id)">newTest</ button > < button id="newtest1" type="button" onClick="submitApprove(this.id)">newTest22</ button > < input type="button" value="下载" /> </ body > |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· Apache Tomcat RCE漏洞复现(CVE-2025-24813)