var _softkeyboardtxtadminvalidatecodeid, _softkeyboardpasswordid; function setkeyboardvalue(txtadminvalidatecodeid, passwordid) { _softkeyboardtxtadminvalidatecodeid = txtadminvalidatecodeid; _softkeyboardpasswordi = passwordid; } //定义当前是否大写的状态 window.onload = function() { password1 = null; initcalc(); document.getelementbyid("softkeyboard").style.display = 'none'; } var capslockvalue = 0; var check; var closestr = 0; function setvariables() { tablewidth = 630; // logo width, in pixels tableheight = 20; // logo height, in pixels if (navigator.appname == "netscape") { horz = ".left"; vert = ".top"; docstyle = "document."; styledoc = ""; innerw = "window.innerwidth"; innerh = "window.innerheight"; offsetx = "window.pagexoffset"; offsety = "window.pageyoffset"; } else { horz = ".pixelleft"; vert = ".pixeltop"; docstyle = ""; styledoc = ".style"; innerw = "document.body.clientwidth"; innerh = "document.body.clientheight"; offsetx = "document.body.scrollleft"; offsety = "document.body.scrolltop"; } } function checklocation() { if (check) { objectxy = "softkeyboard"; var availablex = eval(innerw); var availabley = eval(innerh); var currentx = eval(offsetx); var currenty = eval(offsety); x = availablex - tablewidth + currentx; //y=availabley-tableheight+currenty; y = currenty; evalmove(); } settimeout("checklocation()", 0); } function evalmove() { //eval(docstyle + objectxy + styledoc + horz + "=" + x); eval(docstyle + objectxy + styledoc + vert + "=" + y); } self.onerror = null; currentx = currenty = 0; whichit = null; lastscrollx = 0; lastscrolly = 0; ns = (document.layers) ? 1 : 0; ie = (document.all) ? 1 : 0; function heartbeat() { if (ie) { diffy = document.body.scrolltop; diffx = document.body.scrollleft; } if (ns) { diffy = self.pageyoffset; diffx = self.pagexoffset; } if (diffy != lastscrolly) { percent = .1 * (diffy - lastscrolly); if (percent > 0) percent = math.ceil(percent); else percent = math.floor(percent); if (ie) document.all.softkeyboard.style.pixeltop += percent; if (ns) document.softkeyboard.top += percent; lastscrolly = lastscrolly + percent; } if (diffx != lastscrollx) { percent = .1 * (diffx - lastscrollx); if (percent > 0) percent = math.ceil(percent); else percent = math.floor(percent); if (ie) document.all.softkeyboard.style.pixelleft += percent; if (ns) document.softkeyboard.left += percent; lastscrollx = lastscrollx + percent; } } function checkfocus(x, y) { stalkerx = document.getelementbyid("softkeyboard").pagex; stalkery = document.getelementbyid("softkeyboard").pagey; stalkerwidth = document.getelementbyid("softkeyboard").clip.width; stalkerheight = document.getelementbyid("softkeyboard").clip.height; if ((x > stalkerx && x < (stalkerx + stalkerwidth)) && (y > stalkery && y < (stalkery + stalkerheight))) return true; else return false; } function grabit(e) { check = false; if (ie) { whichit = event.srcelement; while (whichit.id.indexof("softkeyboard") == -1) { whichit = whichit.parentelement; if (whichit == null) { return true; } } whichit.style.pixelleft = whichit.offsetleft; whichit.style.pixeltop = whichit.offsettop; currentx = (event.clientx + document.body.scrollleft); currenty = (event.clienty + document.body.scrolltop); } else { window.captureevents(event.mousemove); if (checkfocus(e.pagex, e.pagey)) { whichit = document.getelementbyid("softkeyboard"); stalkertouchedx = e.pagex - document.getelementbyid("softkeyboard").pagex; stalkertouchedy = e.pagey - document.getelementbyid("softkeyboard").pagey; } } return true; } function moveit(e) { if (whichit == null) { return false; } if (ie) { newx = (event.clientx + document.body.scrollleft); newy = (event.clienty + document.body.scrolltop); distancex = (newx - currentx); distancey = (newy - currenty); currentx = newx; currenty = newy; whichit.style.pixelleft += distancex; whichit.style.pixeltop += distancey; if (whichit.style.pixeltop < document.body.scrolltop) whichit.style.pixeltop = document.body.scrolltop; if (whichit.style.pixelleft < document.body.scrollleft) whichit.style.pixelleft = document.body.scrollleft; if (whichit.style.pixelleft > document.body.offsetwidth - document.body.scrollleft - whichit.style.pixelwidth - 20) whichit.style.pixelleft = document.body.offsetwidth - whichit.style.pixelwidth - 20; if (whichit.style.pixeltop > document.body.offsetheight + document.body.scrolltop - whichit.style.pixelheight - 5) whichit.style.pixeltop = document.body.offsetheight + document.body.scrolltop - whichit.style.pixelheight - 5; event.returnvalue = false; } else { whichit.moveto(e.pagex - stalkertouchedx, e.pagey - stalkertouchedy); if (whichit.left < 0 + self.pagexoffset) whichit.left = 0 + self.pagexoffset; if (whichit.top < 0 + self.pageyoffset) whichit.top = 0 + self.pageyoffset; if ((whichit.left + whichit.clip.width) >= (window.innerwidth + self.pagexoffset - 17)) whichit.left = ((window.innerwidth + self.pagexoffset) - whichit.clip.width) - 17; if ((whichit.top + whichit.clip.height) >= (window.innerheight + self.pageyoffset - 17)) whichit.top = ((window.innerheight + self.pageyoffset) - whichit.clip.height) - 17; return false; } return false; } function dropit() { whichit = null; if (ns) window.releaseevents(event.mousemove); return true; } if (ns) { window.captureevents(event.mouseup | event.mousedown); window.onmousedown = grabit; window.onmousemove = moveit; window.onmouseup = dropit; } if (ie) { document.onmousedown = grabit; document.onmousemove = moveit; document.onmouseup = dropit; } // if(ns || ie) action = window.setinterval("heartbeat()",1); document.write("
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n
") //给输入的密码框添加新值 function addvalue(newvalue) { if (capslockvalue == 0) { var str = document.getelementbyid("calc").password.value; if (str.length < password1.maxlength) { document.getelementbyid("calc").password.value += newvalue; } if (str.length <= password1.maxlength) { password1.value = document.getelementbyid("calc").password.value; } } else { var str = document.getelementbyid("calc").password.value; if (str.length < password1.maxlength) { document.getelementbyid("calc").password.value += newvalue.touppercase(); } if (str.length <= password1.maxlength) { password1.value = document.getelementbyid("calc").password.value; } } } //实现backspace键的功能 function setpassvalue() { var longnum = document.getelementbyid("calc").password.value.length; var num num = document.getelementbyid("calc").password.value.substr(0, longnum - 1); document.getelementbyid("calc").password.value = num; var str = document.getelementbyid("calc").password.value; password1.value = document.getelementbyid("calc").password.value; } //输入完毕 function overinput() { password1.value = document.getelementbyid("calc").password.value; document.getelementbyid("softkeyboard").style.display = "none"; document.getelementbyid("calc").password.value = ""; password1.readonly = 1; if (document.getelementbyid(_softkeyboardtxtadminvalidatecodeid) && document.getelementbyid(_softkeyboardtxtadminvalidatecodeid).focus) { document.getelementbyid(_softkeyboardtxtadminvalidatecodeid).focus(); } } //关闭软键盘 function closekeyboard() { document.getelementbyid("calc").password.value = ""; password1.readonly = 0; password1.value = ''; document.getelementbyid("softkeyboard").style.display = 'none'; closestr = 1; if (document.getelementbyid(_softkeyboardpasswordid) && document.getelementbyid(_softkeyboardpasswordid).focus) { document.getelementbyid(_softkeyboardpasswordid).focus(); } } //显示软键盘 function showkeyboard() { if (closestr == 0) { // password1.readonly=1 // if(event.clientx+140) document.getelementbyid("softkeyboard").style.top = "345px"; // if ((event.clientx-250)>0) { document.getelementbyid("softkeyboard").style.left = "350px"; // } else { // document.getelementbyid("softkeyboard").style.left="0px"; // } document.getelementbyid("softkeyboard").style.display = "block"; password1.readonly = 1; password1.blur(); // password1.value=""; } } //设置是否大写的值 function setcapslock() { if (capslockvalue == 0) { capslockvalue = 1; document.getelementbyid("calc").capslock.value = "大写"; } else { capslockvalue = 0; document.getelementbyid("calc").capslock.value = "小写"; } } function setcalcborder() { document.getelementbyid("calctable").style.border = "1px solid #c4c2c4" //边框颜色定义 } function sethead() { document.getelementbyid("calctable").rows[0].cells[0].style.backgroundcolor = "#eceeec" //标题栏背景色定义 } function setcalcbuttonbg() { for (var i = 0; i < document.getelementbyid("calc").elements.length; i++) { if (document.getelementbyid("calc").elements[i].type == "button" && document.getelementbyid("calc").elements[i].bgtype != "1") { // if(i==10) // alert(123); document.getelementbyid("calc").elements[i].style.bordertopwidth = 0 document.getelementbyid("calc").elements[i].style.borderrightwidth = 2 document.getelementbyid("calc").elements[i].style.borderbottomwidth = 2 document.getelementbyid("calc").elements[i].style.borderleftwidth = 0 document.getelementbyid("calc").elements[i].style.bordertopstyle = "none"; document.getelementbyid("calc").elements[i].style.borderrightstyle = "solid"; document.getelementbyid("calc").elements[i].style.borderbottomstyle = "solid"; document.getelementbyid("calc").elements[i].style.borderleftstyle = "none"; //#46ac17 document.getelementbyid("calc").elements[i].style.bordertopcolor = "#eceeec"; // 按钮阴影色定义 "; document.getelementbyid("calc").elements[i].style.borderrightcolor = "#eceeec"; document.getelementbyid("calc").elements[i].style.borderbottomcolor = "#eceeec"; document.getelementbyid("calc").elements[i].style.borderleftcolor = "#eceeec"; //#cbf3b2 document.getelementbyid("calc").elements[i].style.backgroundcolor = "#f7f7f7"; //键盘背景色定义 "; var str1 = document.getelementbyid("calc").elements[i].value; str1 = str1.trim(); /* if(str1=="`") { document.getelementbyid("calc").elements[i].style.fontsize=14; } */ if (str1.length == 1) { //document.getelementbyid("calc").elements[i].style.fontsize=16; //document.getelementbyid("calc").elements[i].style.fontweight='bold'; } var thisbuttonvalue = document.getelementbyid("calc").elements[i].value; thisbuttonvalue = thisbuttonvalue.trim(); if (thisbuttonvalue.length == 1) { document.getelementbyid("calc").elements[i].onclick = function() { var thisbuttonvalue = this.value; thisbuttonvalue = thisbuttonvalue.trim(); addvalue(thisbuttonvalue); //alert(234) } document.getelementbyid("calc").elements[i].ondblclick = function() { var thisbuttonvalue = this.value; thisbuttonvalue = thisbuttonvalue.trim(); addvalue(thisbuttonvalue); //alert(234) } } } } } function initcalc() { setcalcborder(); sethead(); setcalcbuttonbg(); } string.prototype.trim = function() { // 用正则表达式将前后空格 // 用空字符串替代。 return this.replace(/(^\s*)|(\s*$)/g, ""); } var capslockflag; capslockflag = true; function capslocktext() { if (capslockflag) //改成大写 { for (var i = 0; i < document.getelementbyid("calc").elements.length; i++) { var char = document.getelementbyid("calc").elements[i].value; var char = char.trim() if (document.getelementbyid("calc").elements[i].type == "button" && char >= "a" && char <= "z" && char.length == 1) { document.getelementbyid("calc").elements[i].value = " " + string.fromcharcode(char.charcodeat(0) - 32) + " " } } } else { for (var i = 0; i < document.getelementbyid("calc").elements.length; i++) { var char = document.getelementbyid("calc").elements[i].value; var char = char.trim() if (document.getelementbyid("calc").elements[i].type == "button" && char >= "a" && char <= "z" && char.length == 1) { document.getelementbyid("calc").elements[i].value = " " + string.fromcharcode(char.charcodeat(0) + 32) + " " } } } capslockflag = !capslockflag; } function checkloaded() { }