第一篇:第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); 在......