【发布时间】:2012-01-11 09:50:36
【问题描述】:
我想禁用按钮点击几秒钟,并在此期间显示图像,然后隐藏图像并再次显示按钮。
HTML:
<input type="submit" value="Submit" onclick="validate();" name="myButton" id="myButton">
<img style="display: none;" src="/images/loading.gif" id="myImage">
JavaScript:
function validate(){
var myButton= document.getElementById('myButton');
var myImage= document.getElementById('myImage');
setTimeout (function(){
myButton.style.display ='none';
},5000);
setTimeout (function(){
myImage.style.display ='inline';
},5000);
}
问题:
这个js代码不是onclick执行的,而是在这个按钮的动作被调用之后(使用JSF 2)
调用此代码时,按钮隐藏并显示图像,但再也不会隐藏,按钮也不会再次显示。
请告知如何解决。
【问题讨论】:
-
Submit 将重新加载页面或提交表单 - 您需要将其更改为按钮或将表单定位到另一个框架/iframe/window 或使用 ajax
标签: javascript html