站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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";

}


↑返回目录
前一篇: 关于SESSION里面存对象,高手请进!~
后一篇: javascript值能不能传到java中引用?