Javascript 闹钟的逻辑无法正常工作

Javascript 闹钟的逻辑无法正常工作,javascript,html,setalarmclock,Javascript,Html,Setalarmclock,我无法为一个简单的香草javascript闹钟创建正确的逻辑,它在用户设置的时间显示消息/播放声音。。。帮我把逻辑弄对 以下是我的javascript代码: 函数setAlarm(){ //重视时间 var a=document.getElementById(“H”).value; var b=a*3600000;//转换为毫秒音 var c=document.getElementById(“M”)值; var d=c*60000;//转换为毫秒 var e=d+b;//添加毫秒音 //活的

我无法为一个简单的香草javascript闹钟创建正确的逻辑,它在用户设置的时间显示消息/播放声音。。。帮我把逻辑弄对

以下是我的javascript代码:


函数setAlarm(){
//重视时间
var a=document.getElementById(“H”).value;
var b=a*3600000;//转换为毫秒音
var c=document.getElementById(“M”)值;
var d=c*60000;//转换为毫秒
var e=d+b;//添加毫秒音
//活的时间价值观
var f=h*3600000;//转换为毫秒
var g=m*60000;//转换为毫秒
var i=g+h;//添加毫秒声波
var j=0;
如果(i>=e){
j=i-e;
}否则{
j=e-i;
}//否则
document.getElementById(“demo2”).innerHTML=j;
设定间隔(试验,j);
如果(d==g){
控制台日志(“如果调用”);
test();
}//如果
}
功能测试(){
log(“被调用的测试”)
document.getElementById(“demo2”).innerHTML=“它的工作”;
}
var d=新日期();
var h=d.getHours();
document.getElementById(“小时”).innerHTML=h;
var m=d.getMinutes();
document.getElementById(“分钟”).innerHTML=m;
var s=d.getSeconds();
document.getElementById(“secound”).innerHTML=s;
设置间隔(重复,1000);
函数重复(){
var d=新日期();
var h=d.getHours();
document.getElementById(“小时”).innerHTML=h;
var m=d.getMinutes();
document.getElementById(“分钟”).innerHTML=m;
var s=d.getSeconds();
document.getElementById(“secound”).innerHTML=s;
}
var i=0;
函数ChangeTheam(){
i++;
如果(i%2){
document.body.style.backgroundColor=“黑色”;
document.getElementById(“小时”).innerHTML.style.color=“蓝色”;
}否则{
document.body.style.backgroundColor=“白色”;
}//否则
}//改变AM功能
在您的代码中

 //live values of time
 var f=h*3600000;//converted to millisecound
 var g=m*60000;//converted to millisecound
 var i=g+h;//addition of millisecound`
您添加了
g+h
而不是
g+f
,因此触发警报所需的时间可能会显著缩短

var s=d.getSeconds();
document.getElementById("secound").innerHTML=s;
我不确定这是否就是你所说的元素,我想你的意思是“秒”而不是“秒”


否则,我认为您的代码没有问题,应该可以正常工作。

您好,Shamir,欢迎使用Stack Overflow。请编辑以将HTML放入代码段并确保其运行。(您需要删除
标记。)这将帮助我们帮助您!!!!是的,谢谢!这是一个错误,但我仍然没有找到任何逻辑