Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将1添加到文本框中的值_Javascript - Fatal编程技术网

Javascript 将1添加到文本框中的值

Javascript 将1添加到文本框中的值,javascript,Javascript,我正在创建一个javascript函数。它需要用户输入一段时间(mm:ss),然后显示在php页面上 出于某种原因,我似乎无法解决的一个问题是,当秒数大于60时,使分钟数增加x 例如,如果用户输入的运行时间为01:53,惩罚时间为00:25,则输出为01:18,而实际输出为02:18 我创建了一个if语句,条件是if seconds大于60,将分钟增加1 这就是我到目前为止所拥有的功能。另外,以这种方式处理时间输入更容易,还是使用time()函数处理时间更容易、更有效 函数dfbcalc(){

我正在创建一个javascript函数。它需要用户输入一段时间(mm:ss),然后显示在php页面上

出于某种原因,我似乎无法解决的一个问题是,当秒数大于60时,使分钟数增加x

例如,如果用户输入的运行时间为
01:53
,惩罚时间为
00:25
,则输出为
01:18
,而实际输出为
02:18

我创建了一个if语句,条件是if seconds大于60,将分钟增加1

这就是我到目前为止所拥有的功能。另外,以这种方式处理时间输入更容易,还是使用time()函数处理时间更容易、更有效

函数dfbcalc(){
var dfbrun=document.getElementById(“dfb_运行”).value;
var dfbpen=document.getElementById(“dfb_pen”).value;
var splitdfbrun=dfbrun.split(“:”);
var splitdfbpen=dfbpen.split(“:”);
var-dfbmin;
var dfbsec;
var-dfbtot;
dfbmin=parseInt(splitdfbrun[0])+parseInt(splitdfbpen[0])
dfbmin=dfbmin%60;
dfbsec=parseInt(splitdfbrun[1])+parseInt(splitdfbpen[1])
dfbsec=dfbsec%60;
如果(dfbsec<10){
dfbsec='0'+dfbsec;
}
如果(dfbsec>60){
dfbmin=dfbmin+1;
}
警报(+dfbmin+':'+dfbsec)
dfbtot='0'+dfbmin+':'+dfbsec;
document.getElementById(“dfb_com”).value=dfbtot;
}
var dfbrun=“01:53”
var dfbpen=“00:25”
var splitdfbrun=dfbrun.split(“:”);
var splitdfbpen=dfbpen.split(“:”);
var-dfbmin;
var dfbsec;
var-dfbtot;
dfbmin=parseInt(splitdfbrun[0])+parseInt(splitdfbpen[0])
dfbmin=dfbmin%60;
dfbsec=parseInt(splitdfbrun[1])+parseInt(splitdfbpen[1])
dfbsec=dfbsec%60;
如果(dfbsec<10){
dfbsec='0'+dfbsec;
}
如果(dfbsec>60){
dfbmin=dfbmin+1;
}
document.write(+dfbmin+':'+dfbsec+“
”) dfbtot='0'+dfbmin+':'+dfbsec;
文件编写(dfbtot)这是您的操作顺序。在检查要添加的分钟数之前,您正在切断该值

  dfbmin = parseInt(splitdfbrun[0]) + parseInt(splitdfbpen[0])
  dfbmin = dfbmin % 60;

  dfbsec = parseInt(splitdfbrun[1]) + parseInt(splitdfbpen[1])

  // Update Minutes
  if (dfbsec >= 60) {
    dfbmin = dfbmin + 1;
  }

  // Update seconds
  dfbsec = dfbsec % 60;

  if (dfbsec < 10) {
    dfbsec = '0' + dfbsec;
  }
dfbmin=parseInt(splitdfbrun[0])+parseInt(splitdfbpen[0])
dfbmin=dfbmin%60;
dfbsec=parseInt(splitdfbrun[1])+parseInt(splitdfbpen[1])
//更新会议记录
如果(dfbsec>=60){
dfbmin=dfbmin+1;
}
//更新秒数
dfbsec=dfbsec%60;
如果(dfbsec<10){
dfbsec='0'+dfbsec;
}

这是您的操作顺序。在检查要添加的分钟数之前,您正在切断该值

  dfbmin = parseInt(splitdfbrun[0]) + parseInt(splitdfbpen[0])
  dfbmin = dfbmin % 60;

  dfbsec = parseInt(splitdfbrun[1]) + parseInt(splitdfbpen[1])

  // Update Minutes
  if (dfbsec >= 60) {
    dfbmin = dfbmin + 1;
  }

  // Update seconds
  dfbsec = dfbsec % 60;

  if (dfbsec < 10) {
    dfbsec = '0' + dfbsec;
  }
dfbmin=parseInt(splitdfbrun[0])+parseInt(splitdfbpen[0])
dfbmin=dfbmin%60;
dfbsec=parseInt(splitdfbrun[1])+parseInt(splitdfbpen[1])
//更新会议记录
如果(dfbsec>=60){
dfbmin=dfbmin+1;
}
//更新秒数
dfbsec=dfbsec%60;
如果(dfbsec<10){
dfbsec='0'+dfbsec;
}

您可以将全部转换为秒,然后再转换为分和秒。 这样更容易掌握顺序

功能板(num){
返回(“0”+num).slice(-2);
}
函数getTo(dfbrun,dfbpen){
var splitdfbrun=dfbrun.split(“:”);
var splitdfbpen=dfbpen.split(“:”);
var-dfbmin;
var dfbsec;
dfbmin=parseInt(splitdfbrun[0],10)+parseInt(splitdfbpen[0],10);
dfbsec=dfbmin*60;
dfbsec+=parseInt(splitdfbrun[1],10)+parseInt(splitdfbpen[1],10);
dfbmin=数学楼层(dfbsec/60);
dfbsec=dfbsec-dfbmin*60;
返回焊盘(dfbmin)+':'+焊盘(dfbsec);
}
var dfbrun=“01:53”
var dfbpen=“00:25”

编写(getTot(dfbrun,dfbpen))您可以将全部转换为秒,然后再转换为分和秒。 这样更容易掌握顺序

功能板(num){
返回(“0”+num).slice(-2);
}
函数getTo(dfbrun,dfbpen){
var splitdfbrun=dfbrun.split(“:”);
var splitdfbpen=dfbpen.split(“:”);
var-dfbmin;
var dfbsec;
dfbmin=parseInt(splitdfbrun[0],10)+parseInt(splitdfbpen[0],10);
dfbsec=dfbmin*60;
dfbsec+=parseInt(splitdfbrun[1],10)+parseInt(splitdfbpen[1],10);
dfbmin=数学楼层(dfbsec/60);
dfbsec=dfbsec-dfbmin*60;
返回焊盘(dfbmin)+':'+焊盘(dfbsec);
}
var dfbrun=“01:53”
var dfbpen=“00:25”

编写(getTot(dfbrun,dfbpen))怎么可能大于60?@epascarello 53秒加25秒等于78秒。@reporter是的,但是
dfbsec=dfbsec%60使你的论点无效。那么它怎么能大于60呢?@epascarello 53秒加25秒等于78秒。@reporter是的,但是
dfbsec=dfbsec%60使你的论点无效。好的,我现在看到了。我在那里发疯了一段时间,想弄清楚我到底做错了什么。哈哈。当它只是一个简单的操作顺序时。谢谢你。好的,我现在看到了。我在那里发疯了一段时间,想弄清楚我到底做错了什么。哈哈。当它只是一个简单的操作顺序时。谢谢你。