[原创]用JS做的一个打字程序(为网友qixiao)
2005-07-08 13:44
423 查看
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="JSTestSpeed.aspx.vb" Inherits="zero.JSTestSpeed"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>JSTestSpeed</title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
<Script language="javaScript">
var str="dsafadsadsf wagfansgasdfaf; asdf;asf sadfasdfsdfsafasdfasfdasfdsafsfsasdfasff";
var textLength = 60;
var subStr = "";
var j=1;
var tRow=Math.round(str.length/textLength)+1;
var RowMax=0;
for(i=0;i<str.length;i++){
subStr = str.substring(i,i+textLength);
document.write("<input type='text' name='res"+j+"' readonly maxlength="+textLength+" class='res' value='"+subStr+"'>");
if (subStr.length<textLength)
RowMax=subStr.length;
else
RowMax=textLength;
document.write("<input type='text' name='des"+j+"' maxlength="+RowMax+" class='des' onkeyup=checkThis(res" +j+",des" +j+ ","+j+")>");
document.write(" 本行错误数:<input type='text' name='erow"+j+"' style='width:30px' value=0 >");
document.write("<p>");
i=i+textLength-1;
j=j+1;
}
function checkThis(obj1,obj2,j){
var str1 = obj1.value;
var str2 = obj2.value;
var t=0;
var rN=0;
var theNumber = 0;
for(i=0;i<str1.length;i++){
if(str1.substring(i,i+1)!=str2.substring(i,i+1) && str2.substring(i,i+1)!="")
theNumber=theNumber+1;
else if (str2.substring(i,i+1)!="")
rN=rN+1;
}
document.getElementsByName("erow"+j).item(0).value=theNumber;
for (var s=1;s<=tRow;s++)
t=t+parseInt(document.getElementsByName("erow"+s).item(0).value);
document.all("theNumber").value=t;
document.all("rN").value=rN;
}
</Script>
<style>
body,input{font-size:12px;font-family:verdana;}
.res{ color:white;width:80%; background-color:royalblue;border:1px solid gray;}
.des{ color:green;width:80%;border:1px solid gray;}
input{border:1px solid gray;}
</style>
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
总错误数目:<input type="text" name="theNumber" readonly value="0" style="width:30px"> 正确数目:<input type="text" readonly name="rN" value="0" style="width:30px">
</form>
</body>
</HTML>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>JSTestSpeed</title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
<Script language="javaScript">
var str="dsafadsadsf wagfansgasdfaf; asdf;asf sadfasdfsdfsafasdfasfdasfdsafsfsasdfasff";
var textLength = 60;
var subStr = "";
var j=1;
var tRow=Math.round(str.length/textLength)+1;
var RowMax=0;
for(i=0;i<str.length;i++){
subStr = str.substring(i,i+textLength);
document.write("<input type='text' name='res"+j+"' readonly maxlength="+textLength+" class='res' value='"+subStr+"'>");
if (subStr.length<textLength)
RowMax=subStr.length;
else
RowMax=textLength;
document.write("<input type='text' name='des"+j+"' maxlength="+RowMax+" class='des' onkeyup=checkThis(res" +j+",des" +j+ ","+j+")>");
document.write(" 本行错误数:<input type='text' name='erow"+j+"' style='width:30px' value=0 >");
document.write("<p>");
i=i+textLength-1;
j=j+1;
}
function checkThis(obj1,obj2,j){
var str1 = obj1.value;
var str2 = obj2.value;
var t=0;
var rN=0;
var theNumber = 0;
for(i=0;i<str1.length;i++){
if(str1.substring(i,i+1)!=str2.substring(i,i+1) && str2.substring(i,i+1)!="")
theNumber=theNumber+1;
else if (str2.substring(i,i+1)!="")
rN=rN+1;
}
document.getElementsByName("erow"+j).item(0).value=theNumber;
for (var s=1;s<=tRow;s++)
t=t+parseInt(document.getElementsByName("erow"+s).item(0).value);
document.all("theNumber").value=t;
document.all("rN").value=rN;
}
</Script>
<style>
body,input{font-size:12px;font-family:verdana;}
.res{ color:white;width:80%; background-color:royalblue;border:1px solid gray;}
.des{ color:green;width:80%;border:1px solid gray;}
input{border:1px solid gray;}
</style>
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
总错误数目:<input type="text" name="theNumber" readonly value="0" style="width:30px"> 正确数目:<input type="text" readonly name="rN" value="0" style="width:30px">
</form>
</body>
</HTML>
相关文章推荐
- 用JS做的打字程序(为qixiao)
- (原创)如何使用boost.asio写一个简单的通信程序(一)
- Js和css文件动态合并------用Node.js开发的一个前端优化小程序
- 【js】:一个含有输入格的js程序
- 【原创】一个基于简单剪枝的DFS解数独程序
- 发布一个黑莓的小程序----打字练习1.0
- 有这样一个URL:http://item.taobao.com/item.htm?a=1&b=2&c=&d=xxx&e,请写一段JS程序提取URL中的各个GET参数(参数名和参数个数不确定),将其按k
- 原创:微信小程序+WEB使用JS实现注册【60s】倒计时功能
- 一个汇编打字游戏程序
- 用JS写了一个打字游戏,反正我是通不了关
- [原创]发布一个原创作品:Mdisk 把126邮箱变网络硬盘的程序
- 用js写的一个红绿灯程序
- 纯手工js+Jquery打造的日历(根据一个网友自编的简单的js日历改造的)
- 一个PE文件的学习程序[原创]
- node.js写一个简单的helloWorld程序
- 原创观点:还在认为企业或个人只能申请一个小程序吗?
- 一个很给力的js购物车程序
- 发一个昨天晚上新鲜出炉的Javascript(js)分页程序,带详解,业余水平。。。。 不用任何jquery 之类的库
- [原创作品]一个实用的js倒计时器 postby:zhutty.cnblogs.com
- [原创]C#之探索发现:在WinForm上写的一个模拟分页小程序