var passwordField = null; var CapsLockValue=0; //显示密码键盘 function showSoftKeyboard(element) { passwordField = element; showkeyboard(); } //显示密码键盘 function showSoftKeyboard2(element) { passwordField = element; if(window.addEventListener){ document.getElementById(passwordField.id).addEventListener('keydown',function(){if (event.keyCode == 8){event.keyCode = 0;event.returnValue = false;}},false); }else{ document.getElementById(passwordField.id).attachEvent('onkeydown',function(){if (event.keyCode == 8){event.keyCode = 0;event.returnValue = false;}}); } showkeyboard2(); } function showSoftKeyboard_reg(element) { passwordField = element; if(window.addEventListener){ document.getElementById(passwordField.id).addEventListener('keydown',function(){if (event.keyCode == 8){event.keyCode = 0;event.returnValue = false;}},false); }else{ document.getElementById(passwordField.id).attachEvent('onkeydown',function(){if (event.keyCode == 8){event.keyCode = 0;event.returnValue = false;}}); } showkeyboard_reg(); } //显示密码键盘 function showSoftKeyboard3(element) { passwordField = element; showkeyboard3(); } //用户按下键,添加到输入域中 function addChar(newValue) { if (passwordField.value.length < passwordField.maxLength) { passwordField.value = passwordField.value + newValue; } } //用户按下backspace键,往回删一个字符 function backspace() { var len = passwordField.value.length; if (len > 0) { passwordField.value = passwordField.value.substr(0, len - 1); } } function onBackSpace() { var keynum; if(window.event) // IE { keynum = event.keyCode; } else if(event.which) // Netscape/Firefox/Opera { keynum = event.which; } if( keynum == 8 ) { backspace(); return false; } else { return keynum; } } //关闭软件盘 function closekeyboard() { softkeyboard.style.display = "none"; } //打开软件盘 function showkeyboard() { var eP= passwordField var eL=0; var eT=0; for(var p=eP; p&&p.tagName!='BODY'; p=p.offsetParent){ eL+=p.offsetLeft; eT+=p.offsetTop; } var eH=eP.offsetHeight; var dH=softkeyboard.style.pixelHeight; var sT=document.body.scrollTop; softkeyboard.style.left = eL + 150; if(eT-dH >= sT && eT+eH+dH > document.body.clientHeight+sT) softkeyboard.style.top=eT-dH+5; else softkeyboard.style.top=eT+eH-dH/2+5; //softkeyboard.style.top=eT+eH; softkeyboard.style.display = "block"; passwordField.readOnly = 1; //passwordField.blur(); } //打开软件盘 function showkeyboard2() { var eP= passwordField var eL=0; var eT=0; for(var p=eP; p&&p.tagName!='BODY'; p=p.offsetParent){ eL+=p.offsetLeft; eT+=p.offsetTop; } var eH=eP.offsetHeight; var dH=softkeyboard.style.pixelHeight; var sT=document.body.scrollTop; softkeyboard.style.left = eL-20; if(eT-dH >= sT && eT+eH+dH > document.body.clientHeight+sT) softkeyboard.style.top=eT-dH+15; else softkeyboard.style.top=eT+eH-dH/2+15; //softkeyboard.style.top=eT+eH; softkeyboard.style.display = "block"; passwordField.readOnly = 1; //passwordField.blur(); } function showkeyboard_reg() { var eP= passwordField var eL=0; var eT=0; for(var p=eP; p&&p.tagName!='BODY'; p=p.offsetParent){ eL+=p.offsetLeft; eT+=p.offsetTop; } var eH=eP.offsetHeight; var dH=softkeyboard.style.pixelHeight; var sT=document.body.scrollTop; softkeyboard.style.left = eL+100; if(eT-dH >= sT && eT+eH+dH > document.body.clientHeight+sT) softkeyboard.style.top=eT-dH+5; else softkeyboard.style.top=eT+eH-dH/2+5; //softkeyboard.style.top=eT+eH; softkeyboard.style.display = "block"; passwordField.readOnly = 1; //passwordField.blur(); } //打开软件盘 function showkeyboard3() { var eP= passwordField var eL=0; var eT=0; for(var p=eP; p&&p.tagName!='BODY'; p=p.offsetParent){ eL+=p.offsetLeft; eT+=p.offsetTop; } var eH=eP.offsetHeight; var dH=softkeyboard.style.pixelHeight; var sT=document.body.scrollTop; softkeyboard.style.left = eL+100; if(eT-dH >= sT && eT+eH+dH > document.body.clientHeight+sT) softkeyboard.style.top=eT-dH+5; else softkeyboard.style.top=eT+eH-dH/2+5; //softkeyboard.style.top=eT+eH; softkeyboard.style.display = "block"; passwordField.readOnly = 1; //passwordField.blur(); } //改变数字键的背景 function changeBg(element, flag) { if (flag == 1) element.background ="images/softKey/pinpadBg-b.jpg"; else element.background = "images/softKey/pinpadBg.jpg"; } //改变确认键的背景 function changeQueren(element, flag) { if (flag == 1) element.src = "images/softKey/queren-b.jpg"; else element.src = "images/softKey/queren.jpg"; } //改变删除键的背景 function changeShanchu(element, flag) { if (flag == 1) element.src = "images/softKey/shanchu-b.jpg"; else element.src = "images/softKey/shanchu.jpg"; } //改变数字键的背景 function changeBg2(element, flag) { if (flag == 1) element.background ="images/softKey/pinpadBg-b.jpg"; else element.background = "images/softKey/pinpadBg2.jpg"; } //改变数字键的背景 function changeBg3(element, flag) { if (flag == 1) element.background ="images/softKey/pinpadBg-b.jpg"; else element.background = "images/softKey/pinpadBg3.jpg"; } function resize(){ if (document.getElementById('softkeyboard')) { if ("none" != document.getElementById('softkeyboard').style.display) showkeyboard(); } } var check; currentX = currentY = 0; whichIt = null; lastScrollX = 0; lastScrollY = 0; // 鼠标按下,获取当前密码键盘的位置 function grabIt(e) { check = false; 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); } // 鼠标拖动,将密码键盘移动到指定位置 function moveIt(e) { if (whichIt == null) { return false; } 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; } var capsLockFlag; capsLockFlag=true; function capsLockText() { if(capsLockFlag) { document.getElementById("little").style.display="none"; document.getElementById("little1").style.display="none"; document.getElementById("little2").style.display="none"; document.getElementById("big").style.display=""; document.getElementById("big1").style.display=""; document.getElementById("big2").style.display=""; } else { document.getElementById("little").style.display=""; document.getElementById("little1").style.display=""; document.getElementById("little2").style.display=""; document.getElementById("big").style.display="none"; document.getElementById("big1").style.display="none"; document.getElementById("big2").style.display="none"; } capsLockFlag=!capsLockFlag; } function setCapsLock() { if(CapsLockValue==0) { CapsLockValue=1 } else { CapsLockValue=0 } } // 鼠标弹起,初始化 function dropIt() { whichIt = null; return true; }