基本語法的課堂案例

比較兩個數的大小:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	請輸入第一個數:<input type="text" id="txt1"/><br/>
	請輸入第二個數:<input type="text" id="txt2"/><br/>
	<input type="button" id="btn" value="比較" />
</body>
</html>
<script type="text/javascript">
function $(id){
	return document.getElementById(id);
}
window.onload = function(){
	$("btn").onclick = function(){
		var num1 = $("txt1").value;
		var num2 = $("txt2").value;
		if(num1>num2){
			alert("第一個數大於第二個數!");
		}else if(num1<num2){
			alert("第一個數小於第二個數!");
		}else{
			 alert("兩個數相等!");
		}
	}
}
</script>

判斷成績等級:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	請輸入成績:<input type="text" id="txt"/>
	<input type="button" id="btn" value="查詢" />
</body>
</html>
<script type="text/javascript">
// 判斷成績等級
// 60分以下:E
// 60-70:   D
// 70-80:   C
// 80-90:   B
// 90-100:  A
window.onload = function(){
	document.getElementById("btn").onclick = function(){
		var score = document.getElementById("txt").value;
		if(score>=90 && score<=100){
			alert("您的成績等級是A!");
		}else if(score>=80 && score<90){
			alert("您的成績等級是B!");
		}else if(score>=70 && score<80){
			alert("您的成績等級是C!");
		}else if(score>=60 && score<70){
			alert("您的成績等級是D!");
		}else if(score>=0 && score<60){
			alert("您的成績等級是E!");
		}else{
			alert("請輸入合法的成績!");
		}
	}
}
</script>
判斷一個年份是不是閏年:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	請輸入您要查詢的年份:<input type="text" id="txt"/>
	<input type="button" id="btn" value="判斷" />
</body>
</html>
<script type="text/javascript">
// 判斷一個年份是不是閏年
// 閏年的概念:四年一閏,百年不閏,四百年一閏
// 翻譯成數學問題就是判斷這一年能被4整除,且不能被100整除或者能被400整除
// 翻譯成計算機語言就是如下代碼
window.onload = function(){
	// 當點擊判斷按鈕的時候獲取輸入的年份並且進行判斷
	document.getElementById("btn").onclick = function(){
		var year = document.getElementById("txt").value;
		if((year%4==0 && year%100!=0)|| year%400==0){
			alert("這一年是閏年!");
		}else{
			alert("這一年是平年!");
		}
	}
}
</script>

輸入一個數字,將輸入的數字轉化爲漢字星期幾

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<input type="text" id="txt"/>
		<input type="button" id="btn" value="轉換" />
	</body>
</html>
<script type="text/javascript">
function $(id){
	return document.getElementById(id);
}
//根據文本框內輸入的數字顯示對應的星期漢字
window.onload = function(){
	//添加點擊事件
	$("btn").onclick=function(){
		//獲取用戶輸入的星期,獲取不到返回null,反之則是一個對象
		//通過value屬性獲取的全部是字符串類型,用Number轉化爲數字類型
		var week = Number($("txt").value);
		//判斷用戶輸入的是不是都是數字
		if(isNaN(week)){
			alert("請輸入數字!");
		}else{
			switch(week){
			case 0:
			case 7:alert("星期天");break;
			case 1:alert("星期一");break;
			case 2:alert("星期二");break;
			case 3:alert("星期三");break;
			case 4:alert("星期四");break;
			case 5:alert("星期五");break;
			case 6:alert("星期六");break;
			default:alert("非法數字!");
		    }
		}
	}
}
</script>

判斷一個整數屬於哪個範圍:大於0;小於0;等於0

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<input type="text" id="txt"/>
		<input type="button" id="btn" value="測試" />
	</body>
</html>
<script type="text/javascript">
window.onload = function(){
	//判斷一個整數,屬於哪個範圍:大於0;小於0;等於0。
    document.getElementById("btn").onclick = function(){
        var num = parseInt(document.getElementById("txt").value);
    	if(num<0){
    		alert(num+"小於0");
    	}else if(num>0){
    		alert(num+"大於0");
    	}else{
    		alert(num+"等於0");
    	}
    }
}
	
</script>

判斷一個數是奇數還是偶數,並輸出他的結果

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<input type="text" id="txt" />
		<input type="button" id="btn" value="測試"/>
	</body>
</html>
<script type="text/javascript">
//判斷一個整數是偶數還是奇數,並輸出判斷結果。
window.onload = function(){
	document.getElementById("btn").onclick = function(){
		var num = document.getElementById("txt").value;
		if(parseInt(num)!=num || num == ''){
			alert("請輸入一個整數!");
		}else if(num % 2 != 0){
			alert(num+"是奇數!");
		}else{
			alert(num+"是偶數!");
		}
	}
	
}
</script>

開發一款軟件,根據公式(身高-108*2=體重,可以有10斤左右的浮動。來觀察測試者體重是否合適。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		請輸入您的身高:<input type="text" id="txt1" /><br />
		請輸入您的體重:<input type="text" id="txt2" /><br />
		<input type="button" id="btn" value="檢測"/>
	</body>
</html>
<script type="text/javascript">
window.onload = function(){
	//給按鈕添加點擊事件
	document.getElementById("btn").onclick = function(){		    
		//開發一款軟件,根據公式(身高-108)*2=體重,可以有10斤左右的浮動。來觀察測試者體重是否合適。
		//獲取兩個文本框的值
		var height = document.getElementById("txt1").value;
		var weight = document.getElementById("txt2").value;
		//計算公式
	    var result = (height-108)*2;
	    if(result-10<=weight && result+10>=weight){
	    	alert("您是標準身材!");
	    }else if(result-10>weight){
	    	alert("您的身材偏瘦!");
	    }else if(result+10<weight){
	    	alert("您的身材偏重!")
	    }
	}
}
</script>
輸入月份,顯示當月的天數。要求:1) 利用case穿透簡化代碼。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<input type="text" id="txt" />
		<input type="button" id="btn" value="測試" />
	</body>
</html>
<script type="text/javascript">
window.onload = function(){
	document.getElementById("btn").onclick = function(){
			console.log(111);
		var num = Number(document.getElementById("txt").value);
			switch(num){
				case 1:
				case 3:
				case 5:
				case 7:
				case 8:
				case 10:
				case 12: 
					alert(num+"月有31天");break;
				case 4:
				case 6:
				case 9:
				case 11:
					alert(num+"月有30天");break;
				case 2:
					alert(num+"月閏年29天,平年28天");break;
				default:alert("請輸入合法的月份!");
			}
	}
}
</script>

根據一個數字日期,判定這個日期是這一年的第幾天。例如:20160211,計算後結果爲42.

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<input type="text" id="txt" />例如:20160211,計算後結果爲42.
		<input type="button" id="btn" value="計算" />
	</body>
</html>
<script type="text/javascript">
//根據一個數字日期,判定這個日期是這一年的第幾天。例如:20160211,計算後結果爲42.
window.onload = function(){
	//點擊事件
	document.getElementById("btn").onclick = function(){
		//獲取文本框的value值
		var dataValue = document.getElementById("txt").value;
		//分別拿出年、月、日
		var year = parseInt(dataValue/10000);
		var month = parseInt((dataValue-year*10000)/100);
		var day = dataValue%100;
		
		//1、3、5、7、8、10、12
		//4、6、9、11
		//2月有28或者29天
		//先定義一個變量allData來表示
		var allData = day;
		for(var i=1;i<month;i++){
			switch(i){
				case 1:
				case 3:
				case 5:
				case 7:
				case 8:
				case 10:
				case 12:
					allData += 31;break;
				case 4:
				case 6:
				case 9:
				case 11:
					allData +=30;break;
				case 2:
				//判斷二月份是不是閏年
					if(year % 4 ==0 && year % 100 ==0 || year % 400 ==0){
						allData +=29;
					}else{
						allData +=28;
					}
				break;
			}
		}
		console.log(allData);
	}
}
</script>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章