Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.8 veröffentlicht (17.10.16)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Einverständniserklärung Countdown
#1
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
Zitieren
#2
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.
 
The User, Formerly Known As "En-Gedi"
 
Zitieren
#3
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?
Zitieren
#4
Ja, lediglich der Countdown wird dann nicht angezeigt.
 
The User, Formerly Known As "En-Gedi"
 
Zitieren
#5
Hallo
Das ist ja mal ein tolles Ding Smile. á la WoltLab BB.
Find ich gut - dank die en-gedi.

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

Template umgeschrieben und für gut befunden.Smile

L.G.

Walter
Zitieren
#7
(14.07.2008, 13: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?
... Fehler sind die wahre Perfektion.
Zitieren
#8
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
 
The User, Formerly Known As "En-Gedi"
 
Zitieren
#9
jo, ich bräuchte Hilfe dabei , wie ich das bei 1.4.X machen kann .. hoffe auf antwort
Zitieren
#10
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.
 
The User, Formerly Known As "En-Gedi"
 
Zitieren


Möglicherweise verwandte Themen...
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Countdown gesucht. Murphy 4 890 05.05.2007, 12:20
Letzter Beitrag: Jan
  Countdown im Thema creaktiv 6 1.208 16.05.2006, 19:50
Letzter Beitrag: Michael