Javascript 单击“隐藏”按钮几秒钟

Javascript 单击“隐藏”按钮几秒钟,javascript,html,Javascript,Html,我想禁用按钮点击几秒钟,并显示在此期间的图像,然后隐藏图像,再次显示按钮 HTML: 问题: 此js代码不会在单击时执行,而是在使用JSF2调用此按钮的操作之后执行 调用此代码时,按钮将隐藏,图像将显示,但不会再次隐藏,按钮也不会再次显示 请建议如何修复此问题。您实际上是在隐藏按钮,并在5秒钟后显示图像,然后不将其更改回去。试试这个: function validate(){ var myButton= document.getElementById('myButton');

我想禁用按钮点击几秒钟,并显示在此期间的图像,然后隐藏图像,再次显示按钮

HTML:

问题:

此js代码不会在单击时执行,而是在使用JSF2调用此按钮的操作之后执行

调用此代码时,按钮将隐藏,图像将显示,但不会再次隐藏,按钮也不会再次显示


请建议如何修复此问题。

您实际上是在隐藏按钮,并在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