版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
《web開發(fā)基礎(chǔ)》試驗(yàn)報(bào)告PAGE11實(shí)驗(yàn)六Javascript語法練習(xí)學(xué)號(hào):092715206姓名:崔兆文1.1實(shí)驗(yàn)?zāi)康膶W(xué)習(xí)Javascript基本語法;學(xué)習(xí)Javascript變量定義及使用;學(xué)習(xí)Javascript流程控制方法if...else...,while,for,switch...case...;學(xué)習(xí)方法的定義functionmethodName(var1,,...){...};學(xué)習(xí)document.write(),alert()的使用;學(xué)習(xí)document獲取文本信息的方法。學(xué)習(xí)Javascript內(nèi)置對(duì)象Date的使用。1.2實(shí)驗(yàn)要求請(qǐng)完成實(shí)驗(yàn)并將實(shí)驗(yàn)過程寫在下面的實(shí)驗(yàn)內(nèi)容部分,每題要求給出題目、源代碼(帶必要的注釋)以及程序運(yùn)行效果截圖。1.3實(shí)驗(yàn)內(nèi)容題1:在頁面顯示如下圖形。源代碼:<html> <head> <metacharset="UTF-8"> <title></title> </head> <body> </body></html><script>for(vari=0;i<3;i++){for(vark=0;k<=2-i;k++){document.write(" ");}for(varj=1;j<=i+1;j++){document.writeln("*");document.write(" ");}document.writeln("<br/>");}for(vari=0;i<2;i++){for(vark=0;k<=i+1;k++){document.write(" ");}for(varm=0;m<2-i;m++){document.writeln("*");document.write(" ");}document.writeln("<br/>");}</script>運(yùn)行效果截圖:題2:屏幕上給出文本框用于輸入圓形半徑,計(jì)算按鈕用于彈出窗口顯示計(jì)算的面積。提示:自己查閱javascript的prompt()函數(shù),并利用其完成該題。源代碼:<!DOCTYPEhtml><html> <head> <metacharset="UTF-8"> <title></title> </head><body> <divid=""> 請(qǐng)輸入圓的半徑: <inputtype="text"id="rad"/> <buttononclick="getarea()">計(jì)算</button> </div> </body></html><scripttype="text/javascript"> functiongetarea(r){ varr=document.getElementById("rad").value; vararea=r*r*3.14; alert("圓的面積為:"+area); }</script>運(yùn)行效果截圖:題3:使用去確認(rèn)對(duì)話框提問“你是否來過重慶?”,如果點(diǎn)擊“確認(rèn)”,用警告對(duì)話框輸出“你也認(rèn)為重慶很美麗吧!”;如果點(diǎn)擊“取消”,用警告對(duì)話框輸出“歡迎你到重慶來旅游!”源代碼:<!DOCTYPEhtml><html> <head> <metacharset="UTF-8"> <title></title> </head> <body> </body></html><scripttype="text/javascript"> varresult=confirm("你是否來過重慶?"); if(result){ alert("你也認(rèn)為重慶很美麗吧!"); } else{ alert("歡迎你來重慶旅游!"); }</script>運(yùn)行效果截圖:圖1.確認(rèn)對(duì)話框圖2.點(diǎn)擊確認(rèn)圖3.點(diǎn)擊取消題4:通過體提示消息框輸入任意一個(gè)整數(shù)xxx,求該整數(shù)的階乘,并將結(jié)果通過警告對(duì)話框顯示出來。提示:對(duì)輸入的數(shù)要進(jìn)行判斷。(可參考javascript完全手冊(cè)中的函數(shù)parseInt)源代碼:<!DOCTYPEhtml><html> <head> <metacharset="UTF-8"> <title></title> </head> <body> </body></html><scripttype="text/javascript"> varx=prompt("輸入任意一個(gè)整數(shù)"); if(/(^[1-9]\d*$)/.test(x)) { for(vari=x-1;i>1;i--){ x=x*i; } alert(x); } elsealert("你輸入的不是正整數(shù)"); </script>運(yùn)行效果截圖:圖1.提示框圖2.輸入整數(shù)“6”點(diǎn)擊確定圖3.輸入不是整數(shù)圖4.提示不是整數(shù)思考題:在文本框分別輸入兩個(gè)數(shù),實(shí)現(xiàn)兩個(gè)數(shù)的+、-、*、/運(yùn)算,點(diǎn)擊“=按鈕將”結(jié)果顯示在文本框中。界面設(shè)計(jì)可參考下圖。注意對(duì)文本框輸入的數(shù)據(jù)是否是數(shù)字要進(jìn)行判斷。運(yùn)行界面設(shè)計(jì)參考如下:源代碼:第一種方法:使用eval()函數(shù)(參考了網(wǎng)上教程)注:通過input中type類型為number限制輸入必須為數(shù)字<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title></title></head><body><p>請(qǐng)輸入兩個(gè)數(shù)進(jìn)行簡單計(jì)算</p><inputtype="number"id="num1"><selectname=""id="symbol"><optionvalue="+">+</option><optionvalue="-">-</option><optionvalue="*">*</option><optionvalue="/">/</option></select><inputtype="number"id="num2"><inputtype="button"value="="id="result"><inputtype="text"id="showResult"><script>(function(){varn1=document.getElementById('num1'),n2=document.getElementById('num2'),s=document.getElementById('symbol'),rs=document.getElementById('result'),sr=document.getElementById('showResult');rs.onclick=function(ev){sr.value=eval(n1.value+s.value+n2.value);};})();</script></body></html>第二種方法:使用函數(shù)思想<!DOCTYPEhtml><html><head><metacharset="utf-8"><title></title></head><body><p>請(qǐng)輸入兩個(gè)數(shù)進(jìn)行簡單計(jì)算</p><inputplaceholder="數(shù)字1"id="num1"/><selectid="rule"><optionvalue="add">+</option><optionvalue="sub">-</option><optionvalue="multi">*</option><optionvalue="division">/</option></select><inputplaceholder="數(shù)字2"id="num2"/><buttonid="calcBtn"onclick="execute();">=</button><inputplaceholder="結(jié)果"disabled="disabled"id="result"/><script>functionexecute(){varnum1=document.getElementById("num1").value;varnum2=document.getElementById("num2").value;varrule=document.getElementById("rule").value;varrs=calc(num1,num2,rule);varresult=document.getElementById("result");result.value=rs;};functioncalc(num1,num2,rule){num1=parseFloat(num1);num2=parseFloat(num2);if(isNaN(num1)||isNaN(num2)){return"非法的操作數(shù)";}switch(rule){case"add":returnadd(num1,num2);case"sub":returnsub(num1,num2);case"multi":returnmulti(num1,num2);case"division":returndivision(num1,num2);default: return"不支持的運(yùn)算符";}};functionadd(num1,num2){returnnum1+num2;};functionsub(num1,num2){returnnum1-num2;};functionmulti(num1,num2){returnnum1*num2;};functiondivision(num1,num2){if(num2==0){return"除數(shù)不能為零";}returnnum1/num2;};</script></body></html>運(yùn)行效果截圖:圖1.方
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 體育教師招聘協(xié)議模板
- 基礎(chǔ)教育建設(shè)合同范本
- 家電制造保溫板安裝協(xié)議
- 玻璃制造租賃合同
- 滑雪場木地板安裝合同
- 城市屋頂花園廊架施工合同
- 地鐵建設(shè)物探施工合同
- 幕墻制作合同模板
- 生日宴席合同范例
- 脫貧戶信息保密協(xié)議書
- 2024-2030年中國水泵市場深度調(diào)研分析及投資前景研究預(yù)測報(bào)告
- 永州市冷水灘區(qū)京華中學(xué)2022-2023學(xué)年4月七年級(jí)下學(xué)期第二次月考數(shù)學(xué)試題
- 網(wǎng)課智慧樹知道《古典時(shí)期鋼琴演奏傳統(tǒng)(星海音樂學(xué)院)》章節(jié)測試答案
- 乙炔氧氣安全供貨協(xié)議
- 歡喜就好-大漆文創(chuàng)產(chǎn)品設(shè)計(jì)智慧樹知到期末考試答案章節(jié)答案2024年泉州華光職業(yè)學(xué)院
- 2024華為員工股權(quán)激勵(lì)協(xié)議
- 模擬電子技術(shù)智慧樹知到期末考試答案章節(jié)答案2024年齊魯工業(yè)大學(xué)
- 沈陽市鐵西區(qū)2024年九年級(jí)上冊(cè)《道德》期末試題與參考答案
- 新生兒呼吸窘迫綜合征搶救流程圖
- 傷寒論選讀智慧樹知到期末考試答案章節(jié)答案2024年云南中醫(yī)藥大學(xué)
- 深基坑鋼板樁支護(hù)技術(shù)規(guī)程DBJ-T 15-214-2021
評(píng)論
0/150
提交評(píng)論