0

大家好,我正在尝试(1)一个javascript倒计时函数(2)一个接受php变量目标日期的倒计时函数(例如用户点击“开始”后4秒)(3)一个onclick()到运行 stopstart() 和 updateAlarmTime() 函数。

这是我用于基本代码的:http ://stopwatch.onlineclock.net/

在我的主 php 页面上,我有:

<script src="js/stopwatch.js" type="text/javascript"></script>
<?php $alarmsecond2=4; ?>

<form name='stopwatch'....
<input type='button' onclick='stopstart()'  onfocus='this.blur()' 
name='startstopbutton' id='startstopbutton' ... value='Start'> 
</form>

stopstart() 像上面写的那样工作,如果我使用下拉选择菜单设置时间变量,例如 $alarmsecond2,updateAlarmTime() 工作,但我不希望那样。

我尝试使用一次 onclick() 调用 stopstart() 和 updateAlarmTime(''),但只执行 stopstart。我还尝试使用 onclick() 调用一个函数来调用 stopstart() 和 updateAlarmTime() ,但这也不起作用。

在 stopwatch.js 我有:

function stopstart() {

t[t[2]]=(new Date()).valueOf();
t[2]=1-t[2];

if (0==t[2]) {
    clearInterval(t[4]);
    t[3]+=t[1]-t[0];
    document.getElementById("startstopbutton").value="Start";
    document.getElementById('split').innerHTML+=
        (t[7]++)+' Stop: '+format(t[1]-t[0])+'<br>';
    t[4]=t[1]=t[0]=0;
    disp();
    firstsplitflag = 0;
} else {
    document.getElementById("startstopbutton").value="Stop";
    t[4]=setInterval(disp, 43);
}
//GA
urchinTracker('http://stopwatch.onlineclock.net/conversions/stopstartbutton'); 
}


function updateAlarmTime()
{
var hour1 = alarmhour1;
var hour2 = ahour2;
var minute1 = aminute1;
var minute2 = aminute2;
var second1 = asecond1;
var second2 = asecond2;
var second_10th = asecond_10th;
var second_100th = asecond_100th;
var second_1000th = asecond_1000th;

alarmTime = (hour1 + hour2 + minute1 + minute2 + second1 + 
second2 + second_10th + second_100th + second_1000th);

}

如何实现我的三个目标?

谢谢你的帮助。

4

1 回答 1

0

我尝试使用一次 onclick() 调用 stopstart() 和 updateAlarmTime(''),但只执行 stopstart。

使用逗号运算符:

onclick='stopstart(), updateAlarmTime()'

我还尝试使用 onclick() 调用一个函数来调用 stopstart() 和 updateAlarmTime() ,但这也不起作用。

使用命名函数,例如foo()

onclick='foo()'

其定义如下:

<script>
function foo()
  {
  stopstart();
  updateAlarmTime();
  }
</script>
于 2014-02-13T18:59:42.743 回答