flash button數秒數不動問題

edited 十月 2013 in Javascript
以下是我參考並做修改的js程式碼:
主要是兩個flashbutton, 一個button數十秒後才可以讓使用者點選, 另一個button數四十秒之後使用者才可以點選
但是現在都倒數不了><!!
可以請前輩們指點一下迷津嗎?

再外再請教一個問題, 請問下面的數字, 譬如說time1=10000, time2=40000或者是YES, NO我可以用
<?php echo "10000";?>, <?php echo "40000";?>, <?php echo $yes變數;?>, 以及<?php echo $no變數;?>

</head>
<script type='text/javascript'>
var time1=10000;//設定倒數10秒
function DisableEnable1(objid){
if(time1<=0){
document.getElementById(objid).value='YES';
document.getElementById(objid).disabled=false;
}else{
document.getElementById(objid).disabled = true;
document.getElementById(objid).value = (time1/1000) + " sec...";
setTimeout("DisableEnable1('" + objid + "')",1000);
}
time-=1000; ??請問這寫法的意思是??
}
</script>
<script type='text/javascript'>
var time2=40000;//設定倒數40秒
function DisableEnable2(objid){
if(time<=0){
document.getElementById(objid).value='NO';
document.getElementById(objid).disabled=false;
}else{
document.getElementById(objid).disabled = true;
document.getElementById(objid).value = (time2/1000) + " sec...";
setTimeout("DisableEnable2('" + objid + "')",1000);
}
time-=1000;
}
</script>
<body onload="DisableEnable1('button1');DisableEnable2('button2')">
<form id="form1" name="form1" method="post" action="">
<input name="button1" type="button" id="button1" value="button1" />
<input name="button2" type="button" id="button2" value="button2" />
</form>
</body>

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=2480

評論

  • edited 三月 2007
    把你的time變數改正確就好了
    DisableEnable1 裡面應該是time1
    DisableEnable2 裡面應該是time2
    你有很多都打time
    time-=1000; ??請問這寫法的意思是??
    這個就是每次跑一次就減1000
    不然他就不會知道這次是第幾秒了
  • edited 三月 2007
    謝謝eooe前輩,
    我發現我一直都在用同樣的time><!!
    我修改了!! 數秒終於正確~
    謝謝你的指導
  • edited 三月 2007
    補充:
    我有試著把兩個function寫在一起, 也就是寫在同一個
    <script></script>裡面
    而這樣的一種情況, 我的秒數都是算一樣的
    也就是共用一個time;
    但這樣不行, 設定都跟前輩eooe說的一樣, 沒有變更
    但無法從disable便到enable

    也就是說, 我後來是寫成兩個<Script></script>來解決
Sign In or Register to comment.