<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=big5" />
<title>Untitled Document</title>
<script language="javascript">
function $(s){
return document.getElementById(s);
}
function keytimes(date1,date2){/*計算2時間毫秒差*/
var keyw= '-';
var str1 = date1;
var str2 = date2;
var array1 = str1.split(keyw);
var array2 = str2.split(keyw);
var Y1 = array1[0];
var M1 = array1[1];
var D1 = array1[2];
var H1 = array1[3];
var I1 = array1[4];
var S1 = array1[5];
var L1 = array1[6];
var Y2 = array2[0];
var M2 = array2[1];
var D2 = array2[2];
var H2 = array2[3];
var I2 = array2[4];
var S2 = array2[5];
var L2 = array2[6];
var d1 = new Date();
d1.setYear(Y1);
d1.setMonth(M1, D1);
d1.setHours(H1);
d1.setMinutes(I1);
d1.setSeconds(S1);
d1.setMilliseconds(L1);
var d2 = new Date();
d2.setYear(Y2);
d2.setMonth(M2, D2);
d2.setHours(H2);
d2.setMinutes(I2);
d2.setSeconds(S2);
d2.setMilliseconds(L2);
return (d2.getTime() - d1.getTime());
}
function getNowTime(){/*獲取當前時間,精確到毫秒*/
var now= new Date();
var year=now.getYear();
var month=now.getMonth()+1;
var day=now.getDate();
var hour=now.getHours();
var minute=now.getMinutes();
var second=now.getSeconds();
var milSecond = now.getMilliseconds();
//var myweekday=now.getDay();
return year+"-"+month+"-"+day+"-"+hour+"-"+minute+"-"+second+"-"+milSecond;
}
function checkinput(keyCode,boxid,htxtid1,htxtid2) {
var okvalue
if(keyCode == 13){
if($(htxtid1).value=='' || $(htxtid2).value==''){
alert("輸入數據錯誤?");
$(boxid).value='';
$(htxtid1).value='';
$(htxtid2).value='';
return false;
}
okvalue = keytimes($(htxtid1).value,$(htxtid2).value);
$(boxid).value='';
$(htxtid1).value='';
$(htxtid2).value='';
}else{
if($(htxtid1).value!=''){
if($(htxtid2).value!=''){
$(htxtid2).value=getNowTime();
}else{
$(htxtid2).value=getNowTime();
}
}else{
$(htxtid1).value=getNowTime();
}
if($(boxid).value==''){
$(htxtid1).value='';
$(htxtid2).value='';
}
okvalue = '';
}
return okvalue;
}
function SubmitKeyClickrepint(obj,evt,putid) {
evt = (evt) ? evt: ((window.event) ? window.event: "");
keyCode = evt.keyCode ? evt.keyCode: (evt.which ? evt.which: evt.charCode);
var aa = checkinput(keyCode,putid,'checktime1','checktime2');
$('shownums').innerHTML=aa;
if(aa!='' && aa>150){/*判斷文本框輸入毫秒閾值*/
alert('禁止手動輸入');
}else{
/*放入執行語句*/
}
}
</script>
</head>
<body oncut="return false" onpaste="return false">
輸入測試:<input type="text" name="OK" id="OK" onKeyUp="return SubmitKeyClickrepint(this,event,'OK')" />
<br /><br />
<input type="text" name="checktime1" id="checktime1" />
<input type="text" name="checktime2" id="checktime2" />
<br />
<br />
<span id="shownums" style="color:red; font-weight:900; font-size:60px;"></span>
</body>
</html>
JS判断扫描枪扫描与人工输入值问题
最新推荐文章于 2025-06-10 13:52:32 发布