[推薦]註冊時,15秒後才能按下我同意
發表於 : 2006-09-14 , 10:32
[推薦]註冊時,15秒後才能按下我同意
http://phpbb-tw.net/phpbb/viewtopic.php?t=15404
這是引用一個Javascript,使會員沒辦法直接按下我同意,必須等待15秒後才能繼續。
把下列全部複製,取代agreement.tpl就好了。
註:因為13歲的限制在台灣沒啥效用,所以我移掉了這個東西。
http://phpbb-tw.net/phpbb/viewtopic.php?t=15404
這是引用一個Javascript,使會員沒辦法直接按下我同意,必須等待15秒後才能繼續。
把下列全部複製,取代agreement.tpl就好了。
註:因為13歲的限制在台灣沒啥效用,所以我移掉了這個東西。
代碼: 選擇全部
<table width="100%" cellspacing="2" cellpadding="2" border="0" align="center">
<tr>
<td align="left"><span class="nav"><a class="nav" href="{U_INDEX}">{L_INDEX}</a></span></td>
</tr>
</table>
<table class="forumline" width="100%" cellspacing="1" cellpadding="3" border="0">
<tr>
<th class="thHead" height="25" valign="middle"><span class="tableTitle">{SITENAME} - {REGISTRATION}</span></th>
</tr>
<tr>
<td class="row1" align="center"><table width="80%" cellspacing="2" cellpadding="2" border="0" align="center">
<tr>
<td><span class="genmed"><br />{AGREEMENT}<br /><br /><br /><div align="center">
<form action="register.cgi" method="post" name="agree">
<input onclick=ok(); type="reset" value="請認真查看<會員註冊同意聲明> (15 秒後繼續)" name="agreeb" class="liteoption">
<input onclick=history.back(-1) type="reset" value="我不同意" class="liteoption">
</form>
<script>
function ok()
{
window.location="./profile.php?mode=register&agreed=true";
}
var secs = 15;
document.agree.agreeb.disabled=true;
for(i=1;i<=secs;i++)
{
window.setTimeout("update(" + i + ")", i * 1000);
}
function update(num) {
if(num == secs) {
document.agree.agreeb.value ="我 同 意";
document.agree.agreeb.disabled=false;
}
else {
printnr = secs-num;
document.agree.agreeb.value = "請認真查看<會員註冊同意聲明> (" + printnr +" 秒後繼續)";
}
}
</script>
</div><br /></span></td>
</tr>
</table></td>
</tr>
</table>