MyBB.de Forum

Normale Version: Einverständniserklärung Countdown
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3
Ja ich habe die Sufu benutzt aber leider nichts passendes gefunden Sad
Also zu meiner Frage: Wie bekomme ich es hin das bei der Einverständniserklärung der "Ich stimme zu" button erst nach einer gewissen zeit zB. nach 10 sek zum klicken freigegeben wird? Also das man erst nach 10 sekunden draufklicken kann ^^

bitte um hilfe
Im Template "Mitglieder-Templates --> member_register_agreement"

PHP-Code:
<div align="center">
<
input type="hidden" name="action" value="register" />
<
input type="submit" class="button" name="agree" value="{$lang->i_agree}/>
</
div

ersezen durch:

PHP-Code:
<div align="center">
<
input type="hidden" name="action" value="register" />
<
input type="submit" class="button" name="agree" value="{$lang->i_agree}id="Send" />
<
script type="text/javascript">
<!--
var 
Sekunden 10;
var 
Buttonbeschriftung "Ich stimme zu";

document.getElementById('Send').disabled true;

for(
i=1i<=Sekundeni++)
{
 
window.setTimeout("ButtonAktualisieren(" ")"i*1000);
}

window.setTimeout("ButtonFreigeben()"Sekunden*1000);

function 
ButtonAktualisieren(VergangeneSekunden)
{
 if(
VergangeneSekunden==Sekunden)
 {
  
document.getElementById('Send').value Buttonbeschriftung;
 }
 else
 {
  
Restsekunden Sekunden-VergangeneSekunden;
  
document.getElementById('Send').value Buttonbeschriftung 
  
"  (Bitte den Text lesen und noch " Restsekunden " Sekunden warten)";
 }
}

function 
ButtonFreigeben()
{
 
document.getElementById('Send').disabled false;
}
//-->
</script>
</
div

Funktioniert aber nur, wenn der User JavaScript aktiviert hat. Die Zeit und die Button-Beschriftung können im Code geändert werden.
Vielen Dank für die schnelle Hilfe
noch ne frage: wenn die keinen Javascript aktiv haben, können sie sich dann trotzdem registrieren bzw auf den button klicken?
Ja, lediglich der Countdown wird dann nicht angezeigt.
Hallo
Das ist ja mal ein tolles Ding Smile. á la WoltLab BB.
Find ich gut - dank die en-gedi.

MfG; E.B.
Danke dir ebenfalls En-gedi, ziemlich coole Sache. Cool

Template umgeschrieben und für gut befunden.Smile

L.G.

Walter
(14.07.2008, 14:46)en-gedi schrieb: [ -> ]Im Template "Mitglieder-Templates --> member_register_agreement"

PHP-Code:
<div align="center">
<
input type="hidden" name="action" value="register" />
<
input type="submit" class="button" name="agree" value="{$lang->i_agree}/>
</
div

ersezen durch:

PHP-Code:
<div align="center">
<
input type="hidden" name="action" value="register" />
<
input type="submit" class="button" name="agree" value="{$lang->i_agree}id="Send" />
<
script type="text/javascript">
<!--
var 
Sekunden 10;
var 
Buttonbeschriftung "Ich stimme zu";

document.getElementById('Send').disabled true;

for(
i=1i<=Sekundeni++)
{
 
window.setTimeout("ButtonAktualisieren(" ")"i*1000);
}

window.setTimeout("ButtonFreigeben()"Sekunden*1000);

function 
ButtonAktualisieren(VergangeneSekunden)
{
 if(
VergangeneSekunden==Sekunden)
 {
  
document.getElementById('Send').value Buttonbeschriftung;
 }
 else
 {
  
Restsekunden Sekunden-VergangeneSekunden;
  
document.getElementById('Send').value Buttonbeschriftung 
  
"  (Bitte den Text lesen und noch " Restsekunden " Sekunden warten)";
 }
}

function 
ButtonFreigeben()
{
 
document.getElementById('Send').disabled false;
}
//-->
</script>
</
div

Funktioniert aber nur, wenn der User JavaScript aktiviert hat. Die Zeit und die Button-Beschriftung können im Code geändert werden.


Also das ist mein 1. externe Forum und möchte gerne wissen wo ich das Fett makierte finde?
Admin-CP --> Templates & Style --> Templates --> Dein Template-Set --> Mitglieder Templates --> member_register_agreement

Der Code hat sich allerdings für die Version 1.4.x leicht geändert. Falls dazu Hilfe benötigt wird ... kurzer Post genügt Wink
jo, ich bräuchte Hilfe dabei , wie ich das bei 1.4.X machen kann .. hoffe auf antwort
Ersetze in dem genannten Template

PHP-Code:
<div align="center">
<
input type="hidden" name="step" value="agreement" />
<
input type="hidden" name="action" value="register" />
<
input type="submit" class="button" name="agree" value="{$lang->i_agree}/>
</
div

durch

PHP-Code:
<div align="center">
<
input type="hidden" name="step" value="agreement" />
<
input type="hidden" name="action" value="register" />
<
input type="submit" class="button" name="agree" value="{$lang->i_agree}id="Send" />
<
script type="text/javascript">
<!--
var 
Sekunden 30;
var 
Buttonbeschriftung "Ich stimme zu";

document.getElementById('Send').disabled true;

for(
i=1i<=Sekundeni++)
{
 
window.setTimeout("ButtonAktualisieren(" ")"i*1000);
}

window.setTimeout("ButtonFreigeben()"Sekunden*1000);

function 
ButtonAktualisieren(VergangeneSekunden)
{
 if(
VergangeneSekunden==Sekunden)
 {
  
document.getElementById('Send').value Buttonbeschriftung;
 }
 else
 {
  
Restsekunden Sekunden-VergangeneSekunden;
  
document.getElementById('Send').value Buttonbeschriftung 
  
"  (Bitte den Text lesen und noch " Restsekunden " Sekunden warten)";
 }
}

function 
ButtonFreigeben()
{
 
document.getElementById('Send').disabled false;
}
//-->
</script>
</
div

Die Zeit (in Sekunden), die "heruntergezählt" werden soll, kann dabei in der Zeile

PHP-Code:
var Sekunden 30

eingestellt werden.
Seiten: 1 2 3