DOM(示例-性格測試)

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>

<style type="text/css">
	/*隱藏div的內容*/
	#content {
		display: none;
	}
	/*定義ul中的樣式*/
	#ul_1 {
		list-style: none;
		margin: 0px;
	}
	/*定義選擇器來隱藏div的內容*/
	.close {
		display: none;
	}
	/*顯示div中的內容*/
	.open {
		display: block;
	}
</style>

</head>
<body>

	<!-- 
	單選按鈕演示。
	1.是否參加調查問卷?
	2.性格測試。
	 -->
	 
	 <!--性格測試 -->
	 
	 <script type="text/javascript">
	 	function showResult() {
			var collRadioNodes = document.getElementsByName("text1");
			
			var flag = false;
			var value = 0;
			for (var i = 0; i < collRadioNodes.length; i++) {
				if (collRadioNodes[i].checked) {//如果該radio被選中
					flag = true;
					value = parseInt(collRadioNodes[i].value);
					break;
				}
			}
			
			if (!flag) {
				document.getElementById("errinfo").innerHTML = "未選中答案,請選擇其中一個答案!".fontcolor('red');
				return;
			}
			
			if (value >= 1 && value <= 3) {
				document.getElementById("res_1").className = "open";
				document.getElementById("res_2").className = "close";
				document.getElementById("errinfo").className = "close";
			} else {
				document.getElementById("res_2").className = "open";
				document.getElementById("res_1").className = "close";
				document.getElementById("errinfo").className = "close";
			}
		}
	 </script>
	 
	 <h2>歡迎您參與性格測試:</h2>
	 <div>
	 	<h3>第一題:</h3>
	 	<span>您喜歡的水果是什麼?</span>
	 	<ul id="ul_1">
	 	<li><input type="radio" value="1" name="text1"/>葡萄</li>
	 	<li><input type="radio" value="2" name="text1"/>西瓜</li>
	 	<li><input type="radio" value="3" name="text1"/>蘋果</li>
	 	<li><input type="radio" value="4" name="text1"/>芒果</li>
	 	<li><input type="radio" value="5" name="text1"/>櫻桃</li>
	 	</ul>
	 </div>
	 <div>
	 	<input type="button" value="查看測試結果" onclick="showResult()" />
	 	<span id="errinfo" class="open"></span>
	 	<div id="res_1" class="close">1-3分:你的性格內向,建議...</div>
	 	<div id="res_2" class="close">4分及以上:你的性格外向,建議...</div>
	 </div>
	 
	 <script type="text/javascript">
	 	function showContent(node) {
	 		var oDivNode = document.getElementById("content");
	 		
	 		if (node.value == "yes") {
	 			oDivNode.style.display = "block";
			} else {
				oDivNode.style.display = "none";
			}
	 	}
	 </script>
	 
	 <hr/>
	 <!-- 問卷調查 -->
	 <div>
	 	您要參與調查問卷嗎:
	 	<input type="radio" name="exam" value="yes" onclick="showContent(this)"/>是
	 	<input type="radio" name="exam" value="no" checked="checked" onclick="showContent(this)"/>否
	 </div>
	 <div id="content">
	 	問卷調查內容:<br/>
	 	您的姓名:<input type="text" /><br/>
	 	您的郵箱:<input type="text" /><br/>
	 </div>

</body>
</html>

在瀏覽器的的默認效果:

在不選任何答案情況下點擊按鈕:

在選擇其中一個答案時:

              

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