Javascript 单击“隐藏”按钮几秒钟
我想禁用按钮点击几秒钟,并显示在此期间的图像,然后隐藏图像,再次显示按钮 HTML: 问题: 此js代码不会在单击时执行,而是在使用JSF2调用此按钮的操作之后执行 调用此代码时,按钮将隐藏,图像将显示,但不会再次隐藏,按钮也不会再次显示Javascript 单击“隐藏”按钮几秒钟,javascript,html,Javascript,Html,我想禁用按钮点击几秒钟,并显示在此期间的图像,然后隐藏图像,再次显示按钮 HTML: 问题: 此js代码不会在单击时执行,而是在使用JSF2调用此按钮的操作之后执行 调用此代码时,按钮将隐藏,图像将显示,但不会再次隐藏,按钮也不会再次显示 请建议如何修复此问题。您实际上是在隐藏按钮,并在5秒钟后显示图像,然后不将其更改回去。试试这个: function validate(){ var myButton= document.getElementById('myButton');
请建议如何修复此问题。您实际上是在隐藏按钮,并在5秒钟后显示图像,然后不将其更改回去。试试这个:
function validate(){
var myButton= document.getElementById('myButton');
var myImage= document.getElementById('myImage');
myButton.style.display ='none';
myImage.style.display ='inline';
setTimeout (function(){
myButton.style.display ='inline';
myImage.style.display ='none';
},5000);
}
实际上,您正在隐藏按钮,并在5秒钟后显示图像,然后不将其更改回去。试试这个:
function validate(){
var myButton= document.getElementById('myButton');
var myImage= document.getElementById('myImage');
myButton.style.display ='none';
myImage.style.display ='inline';
setTimeout (function(){
myButton.style.display ='inline';
myImage.style.display ='none';
},5000);
}
您添加的代码仅用于隐藏按钮和显示图像。函数应如下所示:
function validate(){
var myButton= document.getElementById('myButton');
var myImage= document.getElementById('myImage');
var hide_timeout = 5000; // delay 5 sec before hide button;
var show_timeout = 10000; // delay 10 sec before show button;
setTimeout (function(){
myButton.style.display ='none';
myImage.style.display ='inline';
},hide_timeout);
setTimeout (function(){
myButton.style.display ='inline';
myImage.style.display ='none';
},show_timeout);
}
您添加的代码仅用于隐藏按钮和显示图像。函数应如下所示:
function validate(){
var myButton= document.getElementById('myButton');
var myImage= document.getElementById('myImage');
var hide_timeout = 5000; // delay 5 sec before hide button;
var show_timeout = 10000; // delay 10 sec before show button;
setTimeout (function(){
myButton.style.display ='none';
myImage.style.display ='inline';
},hide_timeout);
setTimeout (function(){
myButton.style.display ='inline';
myImage.style.display ='none';
},show_timeout);
}
也许你是说
setTimeout (function(){
myButton.style.display ='none';
setTimeout (function(){
setTimeout (function(){
myButton.style.display ='none';
},5000);
myImage.style.display ='inline';
},5000);
},5000);
也许你是说
setTimeout (function(){
myButton.style.display ='none';
setTimeout (function(){
setTimeout (function(){
myButton.style.display ='none';
},5000);
myImage.style.display ='inline';
},5000);
},5000);
小调整:
function validate() {
var myButton= document.getElementById('myButton');
var myImage= document.getElementById('myImage');
myButton.style.visibility='hidden';
myImage.style.display ='inline';
setTimeout (function(){
myImage.style.display ='none';
myButton.style.visibility ='visible';
},5000);
return false;
}
小调整:
function validate() {
var myButton= document.getElementById('myButton');
var myImage= document.getElementById('myImage');
myButton.style.visibility='hidden';
myImage.style.display ='inline';
setTimeout (function(){
myImage.style.display ='none';
myButton.style.visibility ='visible';
},5000);
return false;
}
Submit将重新加载页面或提交表单-您需要将其更改为按钮或将表单指向另一个框架/iframe/窗口或使用ajaxSubmit将重新加载页面或提交表单-您需要将其更改为按钮或将表单指向另一个框架/iframe/窗口或使用ajax