第一篇:第4章 JavaScript 编程基础实验
第4章 JavaScript 编程基础
实验 1 猜数字游戏
实验说明:
这是一个经典的小游戏,由计算机随机生成一个 1 到 100 的数字,然后由玩家去猜,计算机给出提示。若玩家可以 10 次以内猜中,算玩家赢(图
4-1)。
图
4-1 猜数字游戏
实验目的:
1.学会编写 JavaScript 程序。
2.掌握访问网页中特定元素的方法。实验准备:
一台安装好 Visual Web Developer 的计算机 实验步骤:
1.使用 Visual Web Developer 创建一个网站,向网站中添加一个 GuessNumber.htm 网页。
2.根据图
4-2 设计网页,其内容如下:
注意两个设定了 id 的 HTML 元素“”和“
3.请在网页的
元素内编写 JavaScript 函数 Guess(),实现游戏功能,整个代码框架如下:要点提示:
(1)整个游戏的判断逻辑需使用条件语句实现。
(2)可以使用 document.getElementById()方法访问文本框元素,通过其 value 属性取出用户所输入的数。
(3)使用 document.getElementById()方法访问
(4)使用浏览器对象 location.Reload()方法重新刷新网页,以便重新开始游戏。
4.设置“对不对”按钮的单击事件响应函数为 Guess():
实验 2 动态样式设定
实验说明:
本实验将设计一个网页,网页上提供一个文字段落和四个单选钮,分别表示四种样式。用户点击选择一种样式,网页动态显示出样式应用于文字段落的效果(图
4-2)。
实验目的:
1.掌握给指定 HTML 元素动态设定样式的方法。2.能应用盒子模型正确地布局网页。
3.掌握为 HTML 控件编写事件响应函数的方法。实验准备: 安装好 Visual Web Developer 的一台计算机.2 阅读 4.7.3 节,了解如何编程动态设置 HTML 元素的样式类。实验步骤: 使用 Visual Web Developer 创 建 一 个 新 网 站,向 网 站 中 添 加 一 个 新 网 页 :
DynamicChangeStyleClass.htm。根据示例网页定出网页逻辑结构和主体元素:
请按照图 4-2 的显示将上述代码中“①”和“②”所代表的样式表规则填上,其中: ① :填写的样式规则要使 div 盒子宽度合适(指大小刚好可以将段落文字分为多 行)并在浏览器窗口中居中显示,由细实线边框包围。
② :填写的样式规则要使盒子中的四个单选钮在浏览器窗口中居中显示。给页面添加以下样式类,这些样式类将被动态地应用于文字段落。完成以下的 JavaScript 函数:
要点提示:
(1)使用 document.getElementById()获取对文本段落的引用,然后通过此引用设置其className 属性,就可以将指定的样式类应用于文字段落。
(2)要恢复默认的样式,只需将文字段落的 className 属性设为 null。5 将 changestyle()函数与四个单选钮的 onclick 事件挂接上(注意函数参数值的设定),一个示例如下: 在浏览器中打开网页,查看效果。
实验三 客户端表单基本验证
第二篇:Zigbee基础实验(6)—简单通信编程
Zigbee基础实验(6)—简单通信编程
2011-07-25 20:06:19|分类: |字号 订阅
实验中两节点分别充当开关和电灯,通过在开关节点上的操作来控制电灯节点。
源代码: #include
#include “basic_rf.h”
#define RF_CHANNEL25// 信道选择。
// 定义各个参数的值
#define PAN_ID0x2007//网络ID
#define SWITCH_ADDR0x2520//开关节点的地址
#define LIGHT_ADDR0xBEEF//电灯节点的地址
#define APP_PAYLOAD_LENGTH1//负载字节的长度,信息的长度。#define LIGHT_TOGGLE_CMD0//被传送的开关命令。
//节点状态。0为空闲
#define IDLE0
#define SEND_CMD1
// 定义该节点所承担的任务(开关或电灯)
#define NONE0
#define SWITCH1
#define LIGHT2
#define APP_MODES2
static uint8 pTxData[APP_PAYLOAD_LENGTH];//发送数组
static uint8 pRxData[APP_PAYLOAD_LENGTH];//接收数组
static basicRfCfg_t basicRfConfig;
// 模式选择菜单 static menuItem_t pMenuItems[] = {
“Switch”,SWITCH,“Light”,LIGHT
};static menu_t pMenu = {
pMenuItems,N_ITEMS(pMenuItems)
};
static void appLight();//实现电灯功能
static void appSwitch();//实现远程开关功能
static uint8 appSelectMode(void);//功能选择
static void appLight()//实现电灯功能 {
halLcdWriteLine(HAL_LCD_LINE_1, “Light”);
halLcdWriteLine(HAL_LCD_LINE_2, “Ready”);
// 初始化射频模块
basicRfConfig.myAddr = LIGHT_ADDR;//网络地址
if(basicRfInit(&basicRfConfig)==FAILED){
HAL_ASSERT(FALSE);//初始化错误处理
}
basicRfReceiveOn();//打开接收功能。
//死循环
while(TRUE){
while(!basicRfPacketIsReady());
if(basicRfReceive(pRxData, APP_PAYLOAD_LENGTH, NULL)>0){//如果接收到数据
if(pRxData[0] == LIGHT_TOGGLE_CMD){
halLedToggle(1);//开关改变状态
}
}
}
}
static void appSwitch()//实现远程开关 {
halLcdWriteLine(HAL_LCD_LINE_1, “Switch”);//屏幕输出
halLcdWriteLine(HAL_LCD_LINE_2, “Joystick Push”);
halLcdWriteLine(HAL_LCD_LINE_3, “Send Command”);
pTxData[0] = LIGHT_TOGGLE_CMD;//需要发送的数据
// 初始化
basicRfConfig.myAddr = SWITCH_ADDR;
if(basicRfInit(&basicRfConfig)==FAILED){
HAL_ASSERT(FALSE);//出错处理
}
basicRfReceiveOff();//关闭接收机
// 死循环
while(TRUE){
if(halJoystickPushed()){//当按键按下时触发
basicRfSendPacket(LIGHT_ADDR, pTxData, APP_PAYLOAD_LENGTH);//发送命令
}
}
}void main(void)
{
uint8 appMode = NONE;//模式变量
// 设置网络ID和信道
basicRfConfig.panId = PAN_ID;
basicRfConfig.channel = RF_CHANNEL;
basicRfConfig.ackRequest = TRUE;
//初始化其他设备
halBoardInit();
halJoystickInit();
// 初始化射频模块
if(halRfInit()==FAILED){
HAL_ASSERT(FALSE);
}
halLedSet(1);//LED1灯亮,提示节点已上电
utilPrintLogo(“Light Switch”);
// 等待用户按下S1进入菜单
while(halButtonPushed()!=HAL_BUTTON_1);
halMcuWaitMs(350);//延时
halLcdClear();//清屏
// 设置该节点是开关还是电灯
appMode = appSelectMode();
halLcdClear();
// 模块开始工作
if(appMode == SWITCH){
appSwitch();
}
else if(appMode == LIGHT){
appLight();
}
//如果没有定义该节点的功能,则LED灯不断闪烁
HAL_ASSERT(FALSE);
}
static uint8 appSelectMode(void)//模式选择 {
halLcdWriteLine(1, “Device Mode: ”);
return utilMenuSelect(&pMenu);//通过调用头文件实现功能选择
}
实验总结:
这个实验虽然功能非常简单,只是通过按下开关节点的按键来控制电灯节点LED的亮或灭,但是通过这个实验可以了解节点间通信的基本思路。
原代码中有许多可有可无的冗余代码,上面的代码经过代码中很多都是调用头文件,在这里就不在一一罗列,只在代码注释中注明该调用的功能。这些调用都是一些非常简单的操作,写入头文件调用是为了增加代码可读性。
baseRF通信基本流程
1.初始化网络地址,打开接收机或关闭接收机。
2.初始化basicRfConfig,确定网络ID、信道、是否需要应答、是否采用加密机制等。
3.初始化周边设备,如时钟、各个I/O口等。
4.事件的处理,如发送报文或接受报文后的数据处理等。
第三篇:javascript常用语句
<%
if username=“" then
response.write”“
Response.End
end if
if len(username)<6 then
response.write”“
Response.End
end if
if password=”“ then
response.write”“
Response.End
end if
if len(password)<6 then
response.write”“
Response.End
end if
if password<>re_password then
response.write”“
Response.End
end if
if not isnumeric(tel)then
response.write”“
Response.End
end if
if not IsValidEmail(email)then
response.write”“
Response.End
end if
if not isnumeric(qq)then
response.write”“
Response.End
end if
%>
response.write ”“
response.Write ”“
response.End
文档为doc格式
声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。
Java基础编程题
【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析: 兔子的......
Android编程基础教学大纲
《Android编程初级》教学大纲 2013-11-21修订版 一、 课程教学目标: (一) 知识目标 本课程要求学生熟练使用LinearLayout线性布局及RelativeLayout相对布局完成UI界面设计,灵......
socket编程实验心得体会
实验心得体会 在本次实验中,我通过对网络课上所学知识的应用,学到了很多实践中的知识。并且加深了我对课本知识的理解和认识,在实验过程中,更容易记忆和深入理解各种协议的工作......
实验三GUI编程
实验三GUI编程 一、实验目的: 1、了解Java系统图形用户界面的基本工作原理和界面设计的步骤 2、了解图形用户界面的事件响应机制. 3、掌握图形用户界面各种常用的基本组件的......
编程入门基础知识点总结
一、 常量 数字常量 i. 普通数字:1,35,2.7 ii. 指数形式:2.45e-2等价于2.45*10-2 注意e大小写皆可,e前面的数字不能省,就算是1也不能省,后面的数字一定要是整数 iii. 长整型,单精......
学习电脑编程需要什么基础
最近很多人都在问如何学习编程。我觉得学习编程最重要的是入门,如果你入门的时候有一个好的方法和思路,打下比较扎实的基础,对今后的编程工作是很有益处的。即使在学习新的编程......
Java编程语言基础总结
第一章初识Java 1.程序是为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合。 2.Java包括编程语言和相关的技术。 3.Java主要用于开发,桌面应用程序和Int......
MFC编程实验个人总结报告
MFC编程实验总结报告 知识总结+个人心得 2011年暑期MFC编程实验报告 1 / 6 MFC编程实验个人总结报告 一、MFC类、函数等知识小结: 1、SetTimer (1, m_intLevel, NULL); 在......