<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<BODY>
<FORM name="form1" METHOD=POST ACTION="">
<TABLE>
<TR>
<TD HEIGHT="40">
<FONT COLOR="0873B0"><STRONG>密 码</STRONG></FONT> <a onclick="clickKeyboard(curEditPwd)" style={cursor:hand;}><img src="images\keyboard.jpg" alt="打开软键盘" width="16" height="16" border="0"></a>
</TD>
<TD><INPUT name="password" TYPE="password" style="width:150px" onselect="document.selection.empty()" oncopy="document.selection.empty()" ></TD>
</TR>
</TABLE>
</FORM>
</BODY>
</HTML>
<script language="javascript" type="text/javascript"><!--
//定义当前是否大写的状态
var CapsLockValue=0;
var check;
//------------------------------------------------------------------------
var MyString = '0,1,2,3,4,5,6,7,8,9,a,b';
var MyString2 = 'c,d,e,f,g,h,i,j,k,l,m,n';
var MyString3 = 'o,p,q,r,s,t,u,v,w,x,y,z';
var MyString4 = '~,!,@,#,$,%,^,&,*,(,),_';
var MyString5 = '+,-,=,[,],{,},|,:,/,<,>,?';
//随机数生成
function Rand(){
return Math.floor(Math.random() * MyLen);
}
var MyArray = MyString.split(",");
var MyLen = MyArray.length;
//动态生成软键盘中显示的字符顺序
var Order = new Array();
var Temp;
for (var i = 0; i < MyLen; i++){
Order.push(i);
}
for (var i = 0; i < MyLen; i++){
var a = Rand();
var b = Rand();
Temp = Order[a];
Order[a] = Order[b];
Order[b] = Temp;
}
function CreateKeyWords(){
for (var i = 0; i < MyLen; i++){
document.write("<td><input type=button onclick=\"addValue(\'"+MyArray[Order[i]]+"\');\" value=\""+MyArray[Order[i]]+"\" style=\"width:30; height:21\"></td>");
}
}
var MyArray2 = MyString2.split(",");
var MyLen2 = MyArray2.length;
//动态生成软键盘中显示的字符顺序
var Order2 = new Array();
var Temp2;
for (var i = 0; i < MyLen2; i++){
Order2.push(i);
}
for (var i = 0; i < MyLen2; i++){
var a2 = Rand();
var b2 = Rand();
Temp2 = Order2[a2];
Order2[a2] = Order2[b2];
Order2[b2] = Temp2;
}
function CreateKeyWords2(){
for (var i = 0; i < MyLen2; i++){
document.write("<td><input type=button onclick=\"addValue(\'"+MyArray2[Order2[i]]+"\');\" value=\""+MyArray2[Order2[i]]+"\" style=\"width:30; height:21\"></td>");
}
}
var MyArray3 = MyString3.split(",");
var MyLen3 = MyArray3.length;
//动态生成软键盘中显示的字符顺序
var Order3 = new Array();
var Temp3;
for (var i = 0; i < MyLen3; i++){
Order3.push(i);
}
for (var i = 0; i < MyLen3; i++){
var a3 = Rand();
var b3 = Rand();
Temp3 = Order3[a3];
Order3[a3] = Order3[b3];
Order3[b3] = Temp3;
}
function CreateKeyWords3(){
for (var i = 0; i < MyLen3; i++){
document.write("<td><input type=button onclick=\"addValue(\'"+MyArray3[Order3[i]]+"\');\" value=\""+MyArray3[Order3[i]]+"\" style=\"width:30; height:21\"></td>");
}
}
var MyArray4 = MyString4.split(",");
var MyLen4 = MyArray4.length;
//动态生成软键盘中显示的字符顺序
var Order4 = new Array();
var Temp4;
for (var i = 0; i < MyLen4; i++){
Order4.push(i);
}
for (var i = 0; i < MyLen4; i++){
var a4 = Rand();
var b4 = Rand();
Temp4 = Order4[a4];
Order4[a4] = Order4[b4];
Order4[b4] = Temp4;
}
function CreateKeyWords4(){
for (var i = 0; i < MyLen4; i++){
document.write("<td><input type=button onclick=\"addValue(\'"+MyArray4[Order4[i]]+"\');\" value=\""+MyArray4[Order4[i]]+"\" style=\"width:30; height:21\"></td>");
}
}
var MyArray5 = MyString5.split(",");
var MyLen5 = MyArray5.length;
//动态生成软键盘中显示的字符顺序
var Order5 = new Array();
var Temp5;
for (var i = 0; i < MyLen5; i++){
Order5.push(i);
}
for (var i = 0; i < MyLen5; i++){
var a5 = Rand();
var b5 = Rand();
Temp5 = Order5[a5];
Order5[a5] = Order5[b5];
Order5[b5] = Temp5;
}
function CreateKeyWords5(){
for (var i = 0; i < MyLen5; i++){
document.write("<td><input type=button onclick=\"addValue(\'"+MyArray5[Order5[i]]+"\');\" value=\""+MyArray5[Order5[i]]+"\" style=\"width:30; height:21\"></td>");
}
}
//-----------------------------------------------------------------------
document.write (' <DIV align=center id=\"softkeyboard\" name=\"softkeyboard\" style=\"position:absolute; left:260px; top:87px; width:517px; z-index:180;display:none\">');
document.write (' <table width=\"348\" border=\"0\" align=\"center\" cellpadding=\"3\" cellspacing=\"1\" bgcolor=\"#CDCDCD\">');
document.write (' <FORM name=Calc action=\"\" method=post autocomplete=\"off\">');
document.write (' <INPUT type=hidden value=ok name=action2>');
document.write (' <tr> ');
document.write (' <td align=\"right\" bgcolor=\"#CDCDCD\" align=\"center\"> ');
document.write ('<input type=\"hidden\" name=\"yyr\" value=\"\"> <INPUT class=button type=button value=输错重来 name=\"Submit23\" onclick=\"ResetInput();\"> ');
document.write (' <input class=button type=button value=\"关闭\" name=\"Submit222\" onclick=\"closekeyboard(curEditName);\"> </td>');
document.write (' </tr>');
document.write (' <tr> ');
document.write (' <td align=\"center\" bgcolor=\"#FFFFFF\" align=\"center\"> <table align=\"center\" width=\"98%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">');
document.write (' <tr align=\"left\" valign=\"middle\"> ');
CreateKeyWords();
document.write (' <td><input name=\"button10\" type=button value=\" BackSpace\" onclick=\"setpassvalue();\"> ');
document.write (' </td>');
document.write (' <td> </td>');
document.write (' </tr>');
document.write (' <tr align=\"left\" valign=\"middle\"> ');
CreateKeyWords2();
document.write (' <td><input name=\"button12\" type=button onclick=\"OverInput(curEditName);\" value=\" Enter \"> ');
document.write (' </td>');
document.write (' <td> ');
document.write (' </td>');
document.write (' </tr>');
document.write (' <tr align=\"left\" valign=\"middle\"> ');
CreateKeyWords3();
document.write (' <td colspan=\"2\"><input name=\"button9\" type=button onClick=\"setCapsLock();\" value=\"切换大/小写\"></td>');
document.write (' </tr>');
document.write (' <tr align=\"left\" valign=\"middle\"> ');
CreateKeyWords4();
document.write (' <td colspan=\"2\"> ');
document.write (' <input name=\"showCapsLockValue\" type=button value=\"当前是小写 \"></td>');
document.write (' </tr>');
document.write (' <tr align=\"left\" valign=\"middle\"> ');
CreateKeyWords5();
document.write (' </tr>');
document.write (' </table></td>');
document.write (' </tr>');
document.write (' </FORM>');
document.write (' </table>');
document.write ('</DIV>');
//给输入的密码框添加新值
function addValue(newValue)
{
if (CapsLockValue==0)
{
//Calc.password.value += newValue;
form1.password.value += newValue;
}
else
{
//Calc.password.value += newValue.toUpperCase();
form1.password.value += newValue.toUpperCase();
}
}
//实现BackSpace键的功能
function setpassvalue()
{
//var longnum=Calc.password.value.length;
var longnum=form1.password.value.length;
var num
//num=Calc.password.value.substr(0,longnum-1);
//Calc.password.value=num;
num=form1.password.value.substr(0,longnum-1);
form1.password.value=num;
}
//输入完毕
function OverInput(theForm)
{
theForm = Calc.yyr.value;
eval("var theForm="+theForm+";");
//theForm.value=Calc.password.value;
softkeyboard.style.display="none";
//Calc.password.value="";
Calc.yyr.value="";
}
//输错重来
function ResetInput(){
//Calc.password.value="";
form1.password.value="";
}
//关闭软键盘
function closekeyboard(theForm)
{
//eval("var theForm="+theForm+";");
//theForm.value="";
softkeyboard.style.display="none";
//Calc.password.value="";
}
//显示软键盘
function showkeyboard(value)
{
softkeyboard.style.display="block";
Calc.yyr.value=value;
}
function clickKeyboard(value){
var ss = softkeyboard.style.display;
if(ss=='none'){
showkeyboard(value);
}else if(ss=='block'){
closekeyboard(value);
}
}
//设置是否大写的值
function setCapsLock()
{
if (CapsLockValue==0)
{
CapsLockValue=1
Calc.showCapsLockValue.value="当前是大写 ";
}
else
{
CapsLockValue=0
Calc.showCapsLockValue.value="当前是小写 ";
}
}
//-->
</script>
<script>
//定义当前需用软键盘的表单和控件的名称
var curEditName
curEditName="form1.loginName";
var curEditPwd
curEditPwd="form1.password";
var curValidateCode
curValidateCode="form1.validateCode";
var curSmsValidateCode
curSmsValidateCode = "form1.smsValidateCode";
</script>
分享到:
相关推荐
总的来说,"微信登录软键盘弹出后登录按钮自动弹起"是通过结合Android的布局管理、Activity生命周期管理和输入法服务的交互来实现的,目的是为了提供更好的用户体验,避免用户在输入时因键盘遮挡而无法看到关键的...
HTML登录软键盘是一种常见的网页表单输入安全解决方案,特别是在移动设备上,物理键盘可能不方便或者不安全使用。这种技术利用JavaScript库,如jQuery(JQ),来模拟键盘界面,为用户提供一个在网页上输入敏感信息...
"登录按钮不被弹出软键盘覆盖"这个问题是一个常见的用户体验问题,尤其是在Android平台上。当用户在登录页面填写用户名和密码时,如果点击输入框弹出软键盘,登录按钮可能会被键盘遮挡,导致用户无法直接看到或点击...
在Android开发中,软键盘与应用界面的交互问题是一个常见的挑战,尤其是在设计登录界面时。QQ登录界面的设计优雅地解决了这个问题,确保了用户体验的流畅。本文将深入探讨如何模仿QQ登录界面来解决软键盘遮挡输入框...
软键盘实现是一个重要的计算机编程话题,特别是在移动应用开发和网页设计中。软键盘,也称为虚拟键盘,是在触摸屏设备上通过软件模拟的传统物理键盘。它通常在用户需要输入文本时弹出,如登录界面、搜索框或者消息...
在Unity引擎中,开发跨平台应用时,尤其是在Windows操作系统下,有时需要在游戏或应用程序中调用系统的软键盘。这通常适用于输入文本的场景,比如登录界面、聊天窗口或者设置选项。标题“unity调用软键盘.rar”所指...
在描述中提到的“将窗口设为不可用,不会使输入焦点丢失”这一特性,意味着在使用该数字软键盘时,即使主窗口被设置为非活动状态,用户仍然可以在软键盘上进行输入而不会丢失焦点。这是一种提高用户交互体验和安全性...
有时,当软键盘弹出时,它会遮挡住屏幕底部的按钮,如登录按钮,这给用户带来了不便。本文将详细介绍如何解决这一问题,实现软键盘弹出时页面整体上移,以及点击空白区域收起软键盘的效果,并且将11位手机号格式化为...
总的来说,"H5 JS 模拟数字软键盘"是一个实用的技术方案,它在无插件的情况下提供了安全的数字输入方式,并且允许开发者进行高度的样式定制,广泛应用于支付、登录等需要输入数字信息的场景。通过理解和运用这一技术...
标签“防QQ软键盘”则可能表明这种软键盘设计也适用于腾讯QQ的登录过程,因为QQ作为一款流行的即时通讯工具,同样需要保护用户账户的安全。防QQ软键盘可能采用了相似的技术,随机化键盘布局,使用户在输入QQ账号和...
Qt软键盘是一个基于Qt框架开发的应用程序,设计用于在没有物理键盘的情况下提供英文和数字的输入功能。Qt是一个跨平台的C++图形用户界面应用程序开发框架,广泛应用于桌面、移动和嵌入式设备上。这款软键盘尤其适用...
在IT领域,软键盘是一种非常实用的技术,尤其在系统登录或者其他需要输入敏感信息的场景下。软键盘,也称为虚拟键盘,是通过软件界面模拟物理键盘功能,允许用户通过鼠标或触摸屏点击屏幕上的按键来输入字符。在本文...
在这个页面中,软键盘将被应用到密码输入字段,以保护用户的登录信息。JSP是一种服务器端脚本语言,它允许在HTML中嵌入Java代码,从而实现动态网页的生成。在`Logn.jsp`中,开发者可能使用了JavaScript的函数来调用...
这种软键盘通常是由JavaScript动态生成并显示在屏幕上的,为用户提供输入文字的功能,常见于登录、注册、搜索等表单场景。本文将深入探讨JavaScript软键盘的实现原理、使用jQuery进行优化以及如何结合实际应用。 ...
解决软键盘遮挡登录按钮的方法主要有以下几种: 1. 使用`android:windowSoftInputMode="adjustResize"`: 在AndroidManifest.xml中,为对应的Activity设置此属性,系统会在软键盘弹出时尝试调整Activity窗口大小,...
软键盘拦截技术的核心在于能够实时捕获用户通过软键盘输入的信息,尤其是在涉及敏感操作如登录密码输入时。在QQ2010版本中,这一功能的实现依赖于对特定动态链接库(DLL)——AFUtil.dll的修改。当用户启动QQ并尝试...
【Qt软键盘详解】 Qt是一个跨平台的C++图形用户界面应用程序开发框架,它提供了丰富的API,使得开发者能够创建出美观且功能强大的应用程序。在标题和描述中提到的"Qt写的软键盘",就是利用Qt库来实现的一种虚拟键盘...
在IT行业中,软键盘是一种非常常见的用户界面组件,特别是在网页应用和移动设备上。它通常用于输入文本,尤其是在隐私和安全需求较高的场景下,比如网上银行或登录密码时。在这个主题中,我们主要关注两个使用...
3. 安全软件:在银行系统、支付应用或高安全性的登录界面,屏幕软键盘可降低键盘记录器的风险。 四、源码分析 提供的压缩包文件“C#实现屏幕键盘”可能包含了项目的源代码,包括UI设计文件(如XAML文件)和对应的...
在Android应用开发中,经常会遇到一个问题,即当用户在输入框中输入时,弹出的软键盘会遮挡部分屏幕内容,尤其是对于登录或注册等需要填写多项信息的界面,这种情况严重影响了用户体验。为了解决这个问题,Android...