[php]
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>test</title>
<script>
var string = "防控甲型H1N1流感期间,“六旬老将”朱伟祖连续10天不回家,终因脑血栓倒在工作岗位上,而一踏出医院大门他转身又回到机场指挥部。身为上海国际机场出入境检验检疫局局长,他用温和实在的话语对记者返向回来.你记录的库中.比如用户修改密码就记录 password| [1,123,456](序列化的参数就行了)如果遇到回滚根据password自动RoolBack::$action($params)$params就是后面的昌";
var len = string.length; //求取总长度
var arr = new Array(); //声明数组,以为分割的字符串就放到这数组里了
var slen = 62 //指定分割客串长度
var startt = 0;
for(var j=0;j<len/slen;j++) //用for语句来分割字符串到数组里
{
var startt = j*slen;
arr[j] = string.substr(startt,slen);
}var count=0;
var str = arr[count];
var webstart = 0; //页面是否是第一次执行
if(webstart==0){
window.onload=function (){
//alert(arr[1]);
$("d").innerHTML = str;
};
webstart = 1;
}
var over = false;
function aaa(obj){
var len = str.length; //获得文章总长度
var middle;
//var everylen = document.getElementById("d").innerText.length; //获得每次显示出来的文章内容
var typeLater = obj.value; //获得文本框中的值
var typeLaterLen = typeLater.length; //获得文本框中值的长度
//$("d").innerHTML = arr[count];/*for(var i=0;i<arr.length;i++){
document.write(arr);
document.write("<br>");
}*///var middle = 0;//$("d3").innerText = scount; if(typeLaterLen>=len&&!over){ //当当前窗口打完并全部打完的
var len = 0; //获得文章总长度
var everylen = ""; //获得每次显示出来的文章内容
var typeLater = ""; //获得文本框中的值
var typeLaterLen = 0; //获得文本框中值的长度
over = true; //over为全部打完的标志
$("d2").innerText = "100%";
$("d4").innerText = "";
$("d").innerHTML ="";
count++;
var middle = 1;
//window.onload=function (){
//alert(arr[1]);
//$("d").innerHTML = array[count];
//};
//scount = count.toString();
//$("d3").innerText = scount+array[count];
//obj.disabled=true;
}else if(typeLaterLen>=len){ //如果长度达到要求
var len = 0; //获得文章总长度
var everylen = ""; //获得每次显示出来的文章内容
var typeLater = ""; //获得文本框中的值
var typeLaterLen = 0; //获得文本框中值的长度
$("d2").innerText = "100%";
$("d4").innerText = "";
$("d").innerHTML ="";
count++;
//$("d").innerHTML = arr[count];
var middle = 1;
//window.onload=function (){
//alert(arr[1]);
//};
//$("d3").innerText = scount+array[count];
}else{
$("d2").innerText = parseInt(typeLaterLen*100/len)+"%";
}
$("d3").innerText = count.toString();
$("d5").innerHTML = arr[count];var carray = new Array();
carray = compareStr(str,typeLater,middle);
//$("d1").innerText = carray[0]; //执行compareStr函数if(carray[1] == 1)
middle = 0;
//$("d1").innerHTML = middle.toString();
}
function $(id){
return document.getElementById(id);
}
//比较2个字符串的匹配情况
function compareStr(str1,str2,middle){ //str1为文章字符串 str2为输入的字符串
var array = new Array();
var len = Math.min(str1.length,str2.length); //取得两字符串中最短的长度
var success = 0;//成功字数
var fail = 0;//失败字数
var i = 0; //这里的i好像一直在增加,有点不明 可能是函数一直在文本框里执行,没跳出来
var j = 0;
var newstr1="";
var newstr2="";
var resultStr = "";
while(success+fail<len){ //当输入字符总长度少于文章总长度时
if(newstr1.length==newstr2.length){ //如果newstr1长度等于newstr2时
var strChar1=str1.charAt(i++); //获得当前文章字符串的字符位置
var strChar2=str2.charAt(j++); //获得当前文本框字符串的字符位置
newstr1+=strChar1; //newstr1为新的文章内容放到外面的 不过还没color的
newstr2+=strChar2; //newstr2为新的文本框内容放到外面的
if(strChar1==strChar2){ //如果输入相同
success+=strChar1.length; //正确的个数为
resultStr+="<font color=blue>"+strChar1+"</font>";
}else{
fail+=strChar1.length;
resultStr+="<font color=red>"+strChar1+"</font>";
}
}else if(getLen(newstr1)>getLen(newstr2)){ //如果newstr1长度大于newstr2
var strChar2=str2.charAt(j++);
newstr2+=strChar2;
}else{
var strChar1=str1.charAt(i++);
newstr1+=strChar1;
fail+=getLen(strChar1);
resultStr+="<font color=red>"+strChar1+"</font>";
}
} if(middle == 1)
{
resultStr = "";
str = "";
$("d").innerHTML = arr[count];
middle = 0;
}
else { $("d").innerHTML = resultStr+str.substring(i); }
if(len==0){
return "0%";
}else{
var percent = parseInt(success*100/len)+"%";
array[0] = percent;
//return array[0];
}
array[1] = middle;
return array;
}
</script>
</head>
<body>
<div style="overflow: scroll; width: 382px; height: 160px;" id="d"></div>
<textarea rows=10 cols=40 id=d4></textarea><br>
正确率:<div id=d1></div>
完成率:<div id=d2></div>
计数器:<div id=d3></div>
中间量:<div id=d5></div>
</body>
</html>
[/php]就这程序
请大家运行这个这是一个打字的程序,在第二个文本框中输入文字就行了,打完了就能看到效果,就能明白我的意思了我可能讲的不是很清楚当我的打完第一页的内容,自动跳到下一页
但就是跳到下一页这地方不对了
当跳到下一面的时候只要我按一个键盘 就又跳到下一页
就是这个我比较郁闷
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货