计算机概论JavaScript II讲义Word文档下载推荐.docx
- 文档编号:17622463
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:17
- 大小:574.69KB
计算机概论JavaScript II讲义Word文档下载推荐.docx
《计算机概论JavaScript II讲义Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《计算机概论JavaScript II讲义Word文档下载推荐.docx(17页珍藏版)》请在冰豆网上搜索。
hours)
timeValue+=((minutes<
10)?
"
:
0"
:
)+minutes
timeValue+=((seconds<
)+seconds
timeValue+=(hours>
=12)?
P.M."
A.M."
document.clock.face.value=timeValue;
//你也可以將上面指令改為
//wndow.status=timeValue;
//那麼時鐘將會顯示到視窗的狀態列
timerID=setTimeout("
showtime()"
1000);
timerRunning=true;
//-->
/script>
/HEAD>
BODYonLoad="
startclock()"
center>
tableborder=2>
tr>
td>
formname="
clock"
onSubmit="
inputtype="
text"
name="
face"
size=12value="
/td>
/tr>
/table>
/center>
/BODY>
<
/HTML>
5.範例二 表格檢查
SCRIPT>
--
functionShotTo(i)
{
document.IDCHK.elements[i].focus()
document.IDCHK.elements[i].select()
}
functionChkName()
if(
document.IDCHK.UNAME.value=='
姓名'
||
'
)
{alert('
請確實輸入您的姓名'
);
return(false)}
else
{return(true)}
functionChkID()
varID_Load='
+document.IDCHK.IDGET.value.toUpperCase()
if(ID_Load.length!
=10)
alert('
身分證號碼錯誤!
\r\n字數不足!
)
return(false)
//建立一個ID_Input陣列
varID_Input=newArray(10)
//將ID_Load字串一個字元接著一個字元放入ID_Input陣列內
for(vari=0;
i<
10;
i++){ID_Input[i]=ID_Load.charAt(i)}
//====以下測試ID_Input[0]是否為英文字母===
varEngString='
ABCDEFGHIJKLMNOPQRSTUVWXYZ'
ID_Input[0]=EngString.indexOf(ID_Input[0])
if(ID_Input[0]==-1)
\r\n無開頭的字母!
if(ID_Input[1]!
=1&
&
ID_Input[1]!
=2)
\r\n無法辨識性別!
varNumArray=newArray(26)
NumArray[0]=1;
NumArray[1]=10;
NumArray[2]=19;
NumArray[3]=28;
NumArray[4]=37;
NumArray[5]=46;
NumArray[6]=55;
NumArray[7]=64;
NumArray[8]=39;
NumArray[9]=73;
NumArray[10]=82;
NumArray[11]=2;
NumArray[12]=11;
NumArray[13]=20;
NumArray[14]=48;
NumArray[15]=29;
NumArray[16]=38;
NumArray[17]=47;
NumArray[18]=56;
NumArray[19]=65;
NumArray[20]=74;
NumArray[21]=83;
NumArray[22]=21;
NumArray[23]=3;
NumArray[24]=12;
NumArray[25]=30;
varresult=NumArray[ID_Input[0]]
for(vari=1;
i++)
varNumString='
0123456789'
ID_Input[i]=NumString.indexOf(ID_Input[i])
if(ID_Input[i]==-1)
\r\n數字檢查錯誤!
{result+=ID_Input[i]*(9-i)}
result+=1*ID_Input[9]
if(result%10!
=0)
\r\n加總檢查錯誤!
return(true)
functioncheckData()
if(!
ChkName()){shotTo(0);
ChkID()){shotTo
(1);
varUserName='
\r\n'
+document.IDCHK.UNAME.value
varUserSex='
if(document.IDCHK.IDGET.value.charAt
(1)=='
1'
{UserSex='
先生'
}else{UserSex='
小姐'
varUserMessage=UserName+UserSex+'
+'
您所輸入的資料正確無誤,\r\n'
請按下[確定]鈕將報名單送出!
alert(UserMessage)
//-->
/SCRIPT>
ShotTo(0)"
H3>
旗標探遊天文之旅線上報名<
/H3>
要參加的同仁請在11月底前線上報名,逾時不候。
FORMNAME="
IDCHK"
METHOD="
POST"
ENCTYPE="
multipart/form-data"
returncheckData()"
ACTION="
mailto:
flaggod3@.tw"
您的尊姓大名:
INPUTNAME="
UNAME"
TYPE="
TEXT"
VALUE="
姓名"
onBlur="
ShotTo
(1)"
BR>
您身分證號碼:
IDGET"
身分證號碼"
MAXLENGTH=10>
OK"
TYPE=SUBMITVALUE="
線上報名"
/FORM>
6.範例三 計算機
JavaScript線上計算機<
varopStack=newArray(4)
opStack[0]=0
opStack[1]='
opStack[2]='
opStack[3]='
functionKeyinNum()
if(opStack[0]>
=2){opStack[0]=3}else{opStack[0]=1}
opStack[opStack[0]]='
+document.PAD.SUM.value
functiondisplay()
varsum=parseFloat(opStack[1])
varhuge=Math.pow(10,14)
sum=Math.round(sum*huge)/huge
document.PAD.SUM.value='
+sum
functionresetNum()
opStack[0]=0
document.PAD.CAL.value='
functionentry(x)
if(opStack[0]==-1){opStack[0]=1;
opStack[1]='
if(opStack[0]==0){opStack[0]=1;
if(opStack[0]==2){opStack[0]=3;
opStack[3]='
varresult=result=opStack[opStack[0]]
if(result=='
0'
){result='
//---------------------------------------------------------------------
if(x>
='
&
x<
9'
+result+x}
elseif(x=='
P'
+Math.PI}
){if(result!
='
)result='
+result+'
B'
)result=result.substring(0,result.length-1)}
.'
){
if(result!
{if(result.indexOf("
."
)==-1)result+="
{result='
0.'
//-----------------------------------------------------------------
if(result=='
opStack[opStack[0]]=result
document.PAD.SUM.value=result
functionneg()
if(opStack[0]!
=2&
opStack[0]!
opStack[0]=Math.abs(opStack[0])
varresult=opStack[opStack[0]]
result!
if(result.charAt(0)=='
-'
{result=result.substring(1,result.length)}
+result}
functioncalc1(x)
varopFlag=opStack[0]
if(opFlag==-1||opFlag==1)
count(x)
elseif(opFlag==3)
+eval(opStack[1]+opStack[2]+opStack[3])
functioncount(x)
if(x=='
Si'
){opStack[1]='
+Math.sin(opStack[1])}
aS'
+Math.asin(opStack[1])}
Co'
+Math.cos(opStack[1])}
aC'
+Math.acos(opStack[1])}
Ta'
+Math.tan(opStack[1])}
aT'
+Math.atan(opStack[1])}
√'
+Math.pow(opStack[1],.5)}
^2'
+Math.pow(opStack[1],2)}
^3'
+Math.pow(opStack[1],3)}
^4'
+Math.pow(opStack[1],4)}
AB'
+Math.abs(opStack[1])}
='
){}
opStack[0]=-1
display()
document.PAD.SUM.focus()
document.PAD.SUM.select()
functioncalc2(x)
if(opFlag!
=2)//判斷1
if(opFlag==3)//判斷2
opStack[1]='
+eval(opStack[1]+opStack[2]+opStack[3])//敘述1
display()//敘述2
opStack[0]=2//敘述1
opStack[2]=x//敘述2
document.PAD.CAL.value=x//敘述3
document.PAD.SUM.focus()//┐
document.PAD.SUM.select()//┴敘述4
PAD"
TABLEBORDER>
TR>
TDCOLSPAN=8>
CAL"
SIZE=1VALUE="
計算結果:
SUM"
SIZE=36VALUE="
onChange="
KeyinNum()"
TD>
INPUTTYPE="
BUTTON"
√"
onClick="
calc1('
)"
1"
entry('
>
2"
2'
3"
3'
4"
4'
清除"
resetNum()"
Sin"
arcSin"
←"
5"
5'
6"
6'
7"
7'
8"
8'
平方"
Cos"
arcCos"
π"
9"
0"
."
="
三方"
Tan"
arcTan"
±
neg()"
+"
calc2('
+'
-"
*"
*'
/"
/'
四方"
÷
餘數"
%'
算_絕對值"
/TABLE>
七、參考資料
輕鬆學會JavaScript旗標出版社
Java-JavaScript資訊與電腦出版社
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机概论JavaScript II讲义 计算机 概论 JavaScript II 讲义