亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? typingtest.htm

?? gfhgfdsad hasgdhgdksy sahdghgjhsd S
?? HTM
?? 第 1 頁 / 共 2 頁
字號:
<SCRIPT LANGUAGE="JavaScript">
//Holds whether or not we have already started the first typing test or now
//	True = The test has already started
//	False = The test hasn't started yet
var hasStarted = false;

//strToTest is an array object that holds various strings to be used as the base typing test
//	- If you update the array, be sure to update the intToTestCnt with the number of ACTIVE testing strings
var intToTestCnt = 4;
var strToTest = new Array("Innovative Technical Solutions, LLC (ITS) is a Native American owned business that was established in Paducah, Kentucky in April 2000. ITS is a certified and Small Disadvantaged Business by the U.S. Small Business Administration. Our headquarters are in Paducah, Kentucky and we have satellite offices located in Tennessee, Ohio, and Illinois. ITS is a leading edge Information Technology firm that is comprised of professionals with a broad range of experience in software development, high-speed imaging/scanning (TIFF, PDF, Text, and OCR capabilities), document management, records management, relevance management, information security, environmental management, fire services management, fire protection engineering, and protective force expertise.",
"The ITS Information Technology (IT) Team are experts in the identification, capture, indexing, microfilming, imaging, disposition, turnover, storage, and retrieval of records, and in the administration of records management databases. The types of records we have extensive experience in managing include waste management, hazardous waste, waste shipment, environmental compliance, environmental monitoring, feasibility studies, environmental work plans, cleanup actions, cemetery records, and various Federal laws such as CERCLA, Paper Reduction, Pollution Prevention, and Clean Water and Air.",
"Collectively, the professional background of key ITS personnel demonstrates Fortune 100 Company experience that includes, but is not limited to, DOE, the Department of Defense, EPA, the Tennessee Valley Authority (TVA), Lockheed Martin Utility Services, Lockheed Martin Energy Systems, British Nuclear Fuels Limited, various state and local agencies, and USEC. We consider the depth and magnitude of this experience as a proposition value to both our current and future customers.",
"With our years of experience, we completely understand document management and technology. We know the importance of deadlines and we know the importance of production without error.  We refuse to over-commit to deadlines that can not be met.  Dedication to excellence in providing quality products and services through innovative ideas and processes.  Steadfast resolve to a positive working environment that allows for the personal and professional development of all employees, while sustaining project service, and customer satisfaction.  Commitment to the highest ethical management practices that recognize client satisfaction as a top priority.")
var strToTestType = "";

var checkStatusInt;

//General functions to allow for left and right trimming / selection of a string
function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

//beginTest Function/Sub initializes the test and starts the timers to determine the WPM and Accuracy
function beginTest()
{
	//We're starting the test, so set the variable to true
	hasStarted = true;
	
	//Generate a date value for the current time as a baseline
	day = new Date();
	
	//Count the number of valid words in the testing baseline string
	cnt = strToTestType.split(" ").length;
	
	//Set the total word count to the number of valid words that need to be typed
	word = cnt;
	
	//Set the exact time of day that the testing has started
	startType = day.getTime();
	
	//Disable the printing button (if used, in this download it's not included)
	document.getElementById("printB").disabled = true;
	
	calcStat();
	
	//Initialize the testing objects by setting the values of the buttons, what to type, and what is typed
	document.JobOp.start.value = "-- Typing Test Started --";
	document.JobOp.start.disabled = true;
	document.JobOp.given.value = strToTestType;
	document.JobOp.typed.value = "";
	
	//Apply focus to the text box the user will type the test into
	document.JobOp.typed.focus();
	document.JobOp.typed.select();
}

//User to deter from Copy and Paste, also acting as a testing protection system
//	Is fired when the user attempts to click or apply focus to the text box containing what needs to be typed
function deterCPProtect()
{
	document.JobOp.typed.focus();
}

//The final call to end the test -- used when the user has completed their assignment
//	This function/sub is responsible for calculating the accuracy, and setting post-test variables
function endTest()
{
	//Clear the timer that tracks the progress of the test, since it's complete
	clearTimeout(checkStatusInt);
	
	//Initialize an object with the current date/time so we can calculate the difference	
	eDay = new Date();
	endType = eDay.getTime();
	totalTime = ((endType - startType) / 1000)
	
	//Calculate the typing speed by taking the number of valid words typed by the total time taken and multiplying it by one minute in seconds (60)
	//***** 1A *************************************************************************************************************************** 1A *****
	//We also want to disregard if they used a double-space after a period, if we didn't then it would throw everything after the space off
	//Since we are using the space as the seperator for words; it's the difference between "Hey.  This is me." versus "Hey. This is me." and
	//Having the last three words reporting as wrong/errors due to the double space after the first period, see?
	//*********************************************************************************************************************************************
	wpmType = Math.round(((document.JobOp.typed.value.replace(/  /g, " ").split(" ").length)/totalTime) * 60)
	
	//Set the start test button label and enabled state
	document.JobOp.start.value = ">> Re-Start Typing Test <<";
	document.JobOp.start.disabled = false;
	
	//Flip the starting and stopping buttons around since the test is complete
	document.JobOp.stop.style.display="none";
	document.JobOp.start.style.display="block";
	
	//Declare an array of valid words for what NEEDED to be typed and what WAS typed
	//Again, refer to the above statement on removing the double spaces globally (1A)	
	var typedValues = document.JobOp.typed.value.replace(/  /g, " ");
	var neededValues = Left(document.JobOp.given.value, typedValues.length).replace(/  /g, " ").split(" ");
	typedValues = typedValues.split(" ");
		
	//Disable the area where the user types the test input
	document.JobOp.typed.disabled=true;
	
	//Declare variable references to various statistical layers
	var tErr = document.getElementById("stat_errors");
	var tscore = document.getElementById("stat_score");
	var tStat = document.getElementById("stat_wpm");
	var tTT = document.getElementById("stat_timeleft");
	
	var tArea = document.getElementById("TypeArea");
	var aArea = document.getElementById("AfterAction");
	var eArea = document.getElementById("expectedArea");
		
	//Initialize the counting variables for the good valid words and the bad valid words
	var goodWords = 0;
	var badWords = 0;
	
	//Declare a variable to hold the error words we found and also a detailed after action report
	var errWords = "";
	var aftReport = "<b>Detailed Summary:</b><br><font color=\"DarkGreen\">";
	
	//Enable the printing button
	document.getElementById("printB").disabled = false;
	
	//Loop through the valid words that were possible (those in the test baseline of needing to be typed)
	var str;
	var i = 0;
	for (var i = 0; i < word; i++)
	{
		//If there is a word the user typed that is in the spot of the expected word, process it
		if (typedValues.length > i)
		{
			//Declare the word we expect, and the word we recieved
			var neededWord = neededValues[i];
			var typedWord = typedValues[i];
			
			//Determine if the user typed the correct word or incorrect
			if (typedWord != neededWord)
			{
				//They typed it incorrectly, so increment the bad words counter
				badWords = badWords + 1;
				errWords += typedWord + " = " + neededWord + "\n";
				aftReport += "<font color=\"Red\"><u>" + neededWord + "</u></font> ";
			}
			else
			{
				//They typed it correctly, so increment the good words counter
				goodWords = goodWords + 1;
				aftReport += neededWord + " ";
			}
		}
		else
		{
			//They didn't even type this word, so increment the bad words counter
			//Update: We don't want to apply this penalty because they may have chosen to end the test
			//		  and we only want to track what they DID type and score off of it.
			//badWords = badWords + 1;
		}	
	}
	
	//Finalize the after action report variable with the typing summary at the beginning (now that we have the final good and bad word counts)
	aftReport += "</font>";
	aftReport = "<b>Typing Summary:</b><br>You typed " + (document.JobOp.typed.value.replace(/  /g, " ").split(" ").length) + " words in " + totalTime + " seconds, a speed of about " + wpmType + " words per minute.\n\nYou also had " + badWords + " errors, and " + goodWords + " correct words, giving scoring of " + ((goodWords / (goodWords+badWords)) * 100).toFixed(2) + "%.<br><br>" + aftReport;
	
	//Set the statistical label variables with what we found (errors, words per minute, time taken, etc)	
	tErr.innerText = badWords + " Errors";
	tStat.innerText= (wpmType-badWords) + " WPM / " + wpmType + " WPM";
	tTT.innerText = totalTime.toFixed(2) + " sec. elapsed";
	
	//Calculate the accuracy score based on good words typed versus total expected words -- and only show the percentage as ###.##
	tscore.innerText = ((goodWords / (goodWords+badWords)) * 100).toFixed(2) + "%";
	
	//Flip the display of the typing area and the expected area with the after action display area
	aArea.style.display = "block";
	tArea.style.display = "none";
	eArea.style.display = "none";
	
	//Set the after action details report to the summary as we found; and in case there are more words found than typed
	//Set the undefined areas of the report to a space, otherwise we may get un-needed word holders
	aArea.innerHTML = aftReport.replace(/undefined/g, " ");
	
	//Notify the user of their testing status via a JavaScript Alert
	//Update: There isn't any need in showing this popup now that we are hiding the typing area and showing a scoring area
	//alert("You typed " + (document.JobOp.typed.value.split(" ").length) + " words in " + totalTime + " seconds, a speed of about " + wpmType + " words per minute.\n\nYou also had " + badWords + " errors, and " + goodWords + " correct words, giving scoring of " + ((goodWords / (goodWords+badWords)) * 100).toFixed(2) + "%.");
}

//calcStat is a function called as the user types to dynamically update the statistical information
function calcStat()
{
//If something goes wrong, we don't want to cancel the test -- so fallback error proection (in a way, just standard error handling)
try {
	//Reset the timer to fire the statistical update function again in 250ms
	//We do this here so that if the test has ended (below) we can cancel and stop it

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美精品一区| 欧美经典一区二区三区| 欧美精品一区二区三区四区 | 久久亚洲精精品中文字幕早川悠里| 欧美激情艳妇裸体舞| 亚洲国产aⅴ成人精品无吗| 美女免费视频一区| 日本韩国欧美一区| 久久久一区二区| 亚洲国产精品麻豆| 成人美女视频在线看| 在线91免费看| 亚洲美女在线一区| 豆国产96在线|亚洲| 日韩欧美国产电影| 午夜a成v人精品| 色综合天天综合色综合av| 久久久久久毛片| 毛片av一区二区| 91麻豆精品国产91久久久久久 | 国产精品一品二品| 欧美乱妇一区二区三区不卡视频| 国产精品夫妻自拍| 国产黄色精品网站| 久久影音资源网| 日本麻豆一区二区三区视频| 欧美艳星brazzers| 亚洲欧美视频一区| 91无套直看片红桃| 国产精品久久久久婷婷| 国产高清视频一区| 国产午夜亚洲精品午夜鲁丝片 | 亚洲第一激情av| 在线一区二区三区做爰视频网站| 国产精品三级视频| 不卡一区二区在线| 亚洲日本在线看| 色美美综合视频| 亚洲精品自拍动漫在线| 日本高清免费不卡视频| 一区二区三区国产精品| 色综合天天综合网天天看片| 亚洲综合丝袜美腿| 欧美肥妇毛茸茸| 免费成人av资源网| 久久综合久久综合九色| 久久99久久久欧美国产| 欧美成人免费网站| 国产精品影视天天线| 欧美激情中文字幕| 成人久久久精品乱码一区二区三区| 久久久高清一区二区三区| 国模冰冰炮一区二区| 久久午夜国产精品| 高清久久久久久| 国产精品久久二区二区| 日本道色综合久久| 日本中文字幕一区二区有限公司| 日韩亚洲欧美高清| 国产一区二区导航在线播放| 国产精品视频第一区| 欧美在线观看视频一区二区| 日本最新不卡在线| 国产婷婷一区二区| 99久久国产综合精品女不卡| 伊人色综合久久天天人手人婷| 欧美三级资源在线| 狂野欧美性猛交blacked| 国产亚洲午夜高清国产拍精品| av男人天堂一区| 丝袜美腿一区二区三区| 久久亚洲欧美国产精品乐播| 91亚洲精品乱码久久久久久蜜桃 | 日韩国产在线观看一区| 久久综合久久综合久久综合| 91蝌蚪porny| 久久国产精品区| 亚洲免费毛片网站| 91精品综合久久久久久| 高清免费成人av| 婷婷开心久久网| 国产精品美女视频| 欧美一二三四区在线| 99久久婷婷国产综合精品| 日韩avvvv在线播放| 中文字幕一区二区三区在线不卡| 制服.丝袜.亚洲.另类.中文| 成人av在线影院| 麻豆精品在线看| 亚洲一区二区三区爽爽爽爽爽| 26uuuu精品一区二区| 欧美日韩视频第一区| 成人av影院在线| 国产一区二区视频在线播放| 亚洲五码中文字幕| 亚洲欧洲日产国码二区| 欧美成人女星排名| 88在线观看91蜜桃国自产| 色综合视频一区二区三区高清| 精品一区二区免费在线观看| 首页亚洲欧美制服丝腿| 亚洲人精品午夜| 中文字幕中文在线不卡住| 日韩一区二区精品在线观看| 日本久久一区二区三区| 99久久综合99久久综合网站| 国产精品一区二区果冻传媒| 捆绑调教美女网站视频一区| 日韩成人午夜电影| 香蕉加勒比综合久久| 亚洲午夜久久久| 亚洲三级视频在线观看| 亚洲视频你懂的| 亚洲欧美综合在线精品| 国产三级精品视频| 国产亚洲午夜高清国产拍精品| 精品国产不卡一区二区三区| 欧美一区中文字幕| 5月丁香婷婷综合| 欧美影院一区二区| 欧美日韩中文字幕一区二区| 色视频一区二区| 日本韩国一区二区三区视频| 99re这里都是精品| 91麻豆视频网站| 色婷婷av一区二区三区大白胸| 日本精品免费观看高清观看| 色噜噜狠狠色综合中国| 欧美视频在线一区二区三区 | 国产成人av电影在线| 国产精品一二三区| 成人黄色一级视频| 99re热视频精品| 一本色道久久综合亚洲aⅴ蜜桃 | 亚洲美女免费视频| 一区二区三区在线视频观看| 一区二区三区在线视频播放| 婷婷国产在线综合| 久久国产精品露脸对白| 国内偷窥港台综合视频在线播放| 国产精品1区2区| www.66久久| 欧美性大战xxxxx久久久| 91精品国产91久久综合桃花 | 欧美日韩成人综合天天影院| 欧美一级片免费看| 久久久一区二区三区| 国产精品免费观看视频| 夜夜揉揉日日人人青青一国产精品| 亚洲丰满少妇videoshd| 久久精品国产亚洲高清剧情介绍 | 一区二区三区四区亚洲| 日本视频中文字幕一区二区三区| 国内成人精品2018免费看| 高清av一区二区| 欧美撒尿777hd撒尿| 国产色一区二区| 亚洲h动漫在线| 国产99久久久国产精品免费看| 91色在线porny| 欧美大片一区二区三区| 国产精品午夜春色av| 天天综合天天综合色| 成人午夜大片免费观看| 欧美美女一区二区| 国产精品少妇自拍| 久久精品久久精品| 精品1区2区3区| 中文字幕在线观看一区| 精品一区中文字幕| 欧美亚洲动漫精品| 国产精品久久夜| 久久9热精品视频| 欧美日韩aaa| 亚洲美女视频在线| 福利一区二区在线| 日韩美女在线视频| 天天爽夜夜爽夜夜爽精品视频| 国产99精品国产| 精品国产乱码久久久久久久久| 亚洲精品免费在线观看| 国产91对白在线观看九色| 精品91自产拍在线观看一区| 亚洲一区二区三区不卡国产欧美| 成人午夜精品在线| 久久人人超碰精品| 捆绑紧缚一区二区三区视频| 欧美日韩精品一区二区三区| 亚洲视频免费观看| 成人性生交大合| 久久精品欧美一区二区三区不卡| 久久国产福利国产秒拍| 91精品国产色综合久久不卡电影| 亚洲高清在线视频| 日本道在线观看一区二区| 亚洲精品免费播放| 在线影视一区二区三区| 亚洲夂夂婷婷色拍ww47| 在线精品视频一区二区三四| 亚洲男人电影天堂|