当前页面: 开发资料首页 → JSP 专题 → 求助 按纽按下一次后, 如何变为无效.
求助 按纽按下一次后, 如何变为无效.
摘要: 求助 按纽按下一次后, 如何变为无效.
在JSP页面中有一个保存按钮, 当我单击按纽时会画面提交,执行.DO命令.如何控制在后台程序尚未执行完时按钮处于失效状态.直到后台代码执行完,才继续响应你的单击事件.以防止多次单击,造成程序运行混乱.
JSP代码
function sendto(url){
document.forms[0].elements["Branch"].value=url;
}
document.forms[0].elements["Branch"] 为隐藏控件.
<input type="image" src="<%= contextRoot %>/css/Images/Save.gif" alt="保存" onClick="sendto('Save');">
分不多了.请帮忙
function sendto(url){
document.forms[0].elements["Branch"].value=url;
document.getElementById("button1").onClick="";
}
document.forms[0].elements["Branch"] 为隐藏控件.
<input id="button1" type="image" src="<%= contextRoot %>/css/Images/Save.gif" alt="保存" onClick="sendto('Save');">
屏蔽了onClick,存在一个问题,就是“后台代码执行完”,用户还要再点击这个按钮,那就没响应了。
需要在这一过程执行完之后,再开启onClick(怎么开启呢?)或者刷新一下页面
北极人, 你给我的解决方案不是很好.
当我连续点击数次BUTTON时依然出现程序运行混乱的问题.因为画面每次更新加载,它会重新读JSP.
所以效果和以前一样.
function sendto(url){
document.forms[0].elements["Branch"].value=url;
}
这个脚本的作用是在后台查看我单击的是哪个按钮.
谢谢大家的帮助, 问题我已经解决了, 发出来大家一起看看吧.
function sendto(url){
document.forms[0].elements["Branch"].value=url;
document.forms[0].submit();
document.getElementById("button1").disabled="true";
}