Button nach 5 Sekunden anzeigen

  • Themenstarter Themenstarter bienchen84
  • Beginndatum Beginndatum
B

bienchen84

Hallo Leute,

ich hab folgendes Problem: Ich möchte einen Button der sich in ner HTML Seite befindet erst nach 5 Sekunden anzeigen, vorher vlt disabled oder gar nicht anzeigen. Geht sowas mit Javascript? Wenn ja, wie?
LG Sabine
 
Falls es wirklich nur ein Button ist, hätte ich hierzu schon was...:
HTML:
<html>
    <head>
        <script type="text/javascript">
            var text;
            function setText(type, elem,timeLeft){
                timeLeft = (timeLeft) ? ' ('+timeLeft+')' : '';
                if(type == 'button'){ 
                    elem.innerHTML = text+timeLeft;
                } else {
                    elem.value = text+timeLeft;
                }                
            }
            function disableButton(timeLeft,id,type){
                elem = document.getElementById(id);
                elem.disabled = 'disabled';
                //Button-Text zwischenspeichern    
                if(!text || !type){
                    if(elem.innerHTML){
                        type = 'button';
                        text = elem.innerHTML;
                    } else {
                        type = 'submit';
                        text = elem.value;
                    }
                }         
                text = (text) ? text : ((elem.innerHTML) ? elem.innerHTML : elem.value);
                //verbleibende Zeit anzeigen
                    setText(type,elem,timeLeft);
                if(timeLeft > 0){ 
                    // angegebene Wartezeit ist noch nicht vorbei,
                    timeLeft-=1;
                    // daher selbstaufruf                    
                    setTimeout("disableButton('"+timeLeft+"','"+id+"','"+type+"')",1000);
                } else { // angegebene Wartezeit ist vorbei
                    setText(type,elem); 
                    elem.disabled = '';
                }             
            }
        </script>
    </head>
    <body onload="disableButton(5,'button1');">
        <input type="submit" value="Button-Text" id="button1"/>
        <!--<button id="button1">Button-Text</button>-->        
    </body>
</html>

Der Funktion gibst du 2 Parameter mit -
timeLeft: Zeit, die der Button disabled sein soll
id: id des Elements, das disabled werden soll.

Geht bestimmt wieder besser, aber für meine Zwecke hat es damals gereicht.
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück