html js 点击回车登录问题

JavaScript011

html js 点击回车登录问题,第1张

第一种方法:

<html xmlns="http://www.w3.org/1999/xhtml" >

<head>

<title>Check Score</title>

<script language="JavaScript">

function keyLogin(){

if (event.keyCode==13) //回车键的键值为13

document.getElementByIdx_x("input1").click() //调用登录按钮的登录事件

}

</script>

</head>

<body onkeydown="keyLogin()">

<input id="input1" value="登录" type="button" onClick="alert('调用成功!')">

</body>

</body>

</html>

第二种方法:

<script>

function KeyDown()

{

if (event.keyCode == 13)

{

event.returnValue=false

event.cancel = true

Form1.btnsubmit.click()

}

}

</script>

使用方法:

<form name="Form1" method="">

用户名:<INPUT TYPE=text SIZE=20 maxlength = 8 onkeydown=KeyDown()>

密码:<INPUT TYPE=password SIZE=20 maxlength = 8 onkeydown=KeyDown()>

<input type="submit" name="btnsubmit" value="提交" />

</form>

在编写xshell脚本的过程中用到最多的就是自动输入,自动捕获,延时等语句

自动输入

以自动输入xyz为例

自动输入的语句:xsh.Screen.Send("xyz")

当然,如果你输入的是一条命令,还需要下面这一行输入回车

输入回车的语句:xsh.Screen.Send(String.fromCharCode(13))

自动捕获

以linux系统为例,一般程序执行的打印数据位于倒数第二行,如下图所示

/* 字符串处理 */

var ScreenRow, ReadLine, Items

/* 读取倒数第二行,长度为40个字符 */

ScreenRow = xsh.Screen.CurrentRow - 1

ReadLine = xsh.Screen.Get(ScreenRow, 1, ScreenRow, 40)

延时

以等待1s为例

延时语句:xsh.Session.Sleep(1000)

其他

打开新会话:xsh.Session.Open(string)

对话框提醒:xsh.Dialog.MsgBox(string)

设置日志路径:xsh.Session.LogFilePath = string

开始记录日志:xsh.Session.StartLog()

清屏函数:xsh.Screen.Clear()

等待输入:xsh.Screen.WaitForString(string)

示例

本文以一个自动测试脚本为例,定时向/tmp/test文件写入数据,然后回读打印,截获回读打印的值进行分析

/* 测试函数 /

function test()

{

/ 发送echo 112233 >/tmp/testfile */

xsh.Screen.Send("echo 112233 >/tmp/testfile")

xsh.Screen.Send(String.fromCharCode(13))

}

/* 主函数 /

function Main()

{

/ 打开会话,根据实际的会话路径修改 */

xsh.Session.Open("C:\Users\Administrator\Documents\NetSarang Computer\6\Xshell\Sessions\ubuntu.xsh")

xsh.Screen.Synchronous = true

// xsh.Screen.WaitForString("start")

// xsh.Screen.Clear()

}

运行脚本的操作:

在编写xshell脚本的过程中用到最多的就是自动输入,自动捕获,延时等语句

自动输入

以自动输入xyz为例

自动输入的语句:xsh.Screen.Send("xyz")

当然,如果你输入的是一条命令,还需要下面这一行输入回车

输入回车的语句:xsh.Screen.Send(String.fromCharCode(13))

自动捕获

以linux系统为例,一般程序执行的打印数据位于倒数第二行,如下图所示

/* 字符串处理 */

var ScreenRow, ReadLine, Items

/* 读取倒数第二行,长度为40个字符 */

ScreenRow = xsh.Screen.CurrentRow - 1

ReadLine = xsh.Screen.Get(ScreenRow, 1, ScreenRow, 40)

延时

以等待1s为例

延时语句:xsh.Session.Sleep(1000)

其他

打开新会话:xsh.Session.Open(string)

对话框提醒:xsh.Dialog.MsgBox(string)

设置日志路径:xsh.Session.LogFilePath = string

开始记录日志:xsh.Session.StartLog()

清屏函数:xsh.Screen.Clear()

等待输入:xsh.Screen.WaitForString(string)

示例

本文以一个自动测试脚本为例,定时向/tmp/test文件写入数据,然后回读打印,截获回读打印的值进行分析

/* 测试函数 /

function test()

{

/ 发送echo 112233 >/tmp/testfile */

xsh.Screen.Send("echo 112233 >/tmp/testfile")

xsh.Screen.Send(String.fromCharCode(13))

}

/* 主函数 /

function Main()

{

/ 打开会话,根据实际的会话路径修改 */

xsh.Session.Open("C:\Users\Administrator\Documents\NetSarang Computer\6\Xshell\Sessions\ubuntu.xsh")

xsh.Screen.Synchronous = true

// xsh.Screen.WaitForString("start")

// xsh.Screen.Clear()

}

运行脚本的操作:

实际执行结果如下:

一、设计思路:设计一个简单的输入对话框,然后按下enter进行输入事件。

二、聊天输入框的代码如下:

三、此时的页面展示如下:

四:设计函数,使得输入文字时,按下按钮可以提交到聊天框。

五、此时在页面上测试,输入一段文字:

六、执行结果如下:

七、设计函数,使得按下enter跟按钮同样的功能:

八、刷新页面,测试: