JS的部分实例
动态添加、删除下拉菜单列表
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>动态添加、删除下拉菜单选项</title>
</head>
<body>
<form name="formSelectAddremove" method="get">
<table>
<caption></caption>
<tr>
<th rowspan="1" colspan="1"></th>
<td rowspan="1" colspan="3">
<fieldset>
<legend>添加选项</legend>
<table>
<tr>
<th rowspan="1" colspan="1">Value:</th>
<td rowspan="1" colspan="1">
<input type="text" class="input-sel" name="optValue" id="id-optValue"/>
</td>
</tr>
<tr>
<th rowspan="1" colspan="1">Text:</th>
<td rowspan="1" colspan="1">
<input type="text" class="input-sel" name="optText" id="id-optText"/>
</td>
</tr>
<tr>
<th></th>
<td rowspan="1" colspan="1">
<input type="button" id="id-input-add-opt" value="添加选项" onClick="on_add_opt_click(this.id)"/>
</td>
</tr>
</table>
</fieldset>
</td>
</tr>
<tr>
<th rowspan="1" colspan="1">Hobby:</th>
<td rowspan="1" colspan="1">
<select name="selHobby" id="id-selHobby">
<option value="">请选择...</option>
<option value="sport">Sport</option>
<option value="dance">Dance</option>
<option value="reading">Reading</option>
</select>
</td>
<th></th>
<td rowspan="1" colspan="1">
<input type="button" id="id-input-remove-opt" value="删除选项" onclick="on_remove_opt_click(this.id)"/>
</td>
</tr>
</table>
</form>
</body>
<script type="text/javascript">
function on_remove_opt_click(thisid){
var selHobby=document.getElementById("id-selHobby");
selHobby.remove(selHobby.selectedIndex);
}
function on_add_opt_click(thisid){
var selHobby=document.getElementById("id-selHobby");
var option =document.createElement("option");
option.value=document.getElementById("id-optValue").value;
option.text=document.getElementById("id-optText").value;
selHobby.add(option);
}
</script>
</html>
复选框全选、取消及判断是否选中的办法
<body>
<form name="cormTraverse" method="get">
<p>Hobby:<br>
<input type="checkbox" name="hobby" value="sport">Sport<br>
<input type="checkbox" name="hobby" value="play">play<br>
<input type="checkbox" name="hobby" value="reading">reading<br>
<input type="checkbox" name="hobby" value="tour">tour<br>
<input type="checkbox" name="hobby" value="movie">movie<br>
<input type="checkbox" name="hobby" value="dance">dance<br>
</p>
<input type="button" onClick="on_checkbox_all()" value="全部选择">
<input type="button" onClick="on_checkbox_none()" value="全部取消">
<input type="button" onClick="on_checkbox_sel()" value="部分选择">
<input type="button" onClick="on_checkbox_checked()" value="判断是否被选中">
</form>
</body>
<script type="text/javascript">
function on_checkbox_all(){
var all_checkbox=document.getElementsByName("hobby");
for(var i in all_checkbox)
{
all_checkbox[i].checked=true;
}
}
function on_checkbox_none(){
var none_checkbox=document.getElementsByName("hobby");
for(var i in none_checkbox)
{
none_checkbox[i].checked=false;
}
}
function on_checkbox_sel(){
var sel_checkbox=document.getElementsByName("hobby");
var bcheck=[true,false,true,false,true];
for(var i in sel_checkbox){
sel_checkbox[i].checked=bcheck[i];
}
}
function on_checkbox_checked(){
var checked2=document.getElementsByName("hobby");
for(var i=0;i<checked2.length;i++)
{
if(checked2[i].checked==true){
console.log(checked2[i].value+" is checked");
}
else{
console.log(checked2[i].value+" is not checked");
}
}
}
</script>
如何使用隐藏控件
<body>
<form name="formHidden" method="get" action="ch02-js-hidden-ele.php">
<table>
<caption>乘客铺铺位分配</caption>
<tr>
<th>姓名:</th>
<td><input type="text" name="name" id="id-name"></td>
</tr>
<tr>
<th>出生年月:</th>
<td><input type="month" name="birth" id="id-birth"
onchange="on_birth_change(this.id)"/>
<input type="hidden" name="hidden-level" id="id-hidden-level" value=""/>
</td>
</tr>
<tr>
<th></th>
<td><input type="submit" id="id-submit" value="提交"></td>
</tr>
</table>
</form>
</body>
<script type="text/javascript">
function on_birth_change(thisid){
var level=3;
var birth =document.getElementById(thisid).value;
var arrBirth=birth.split("-");
var birthYear=arrBirth[0];
var birthMonth=arrBirth[1];
var now=new Date();
var nowYear=now.getFullYear();
var nowMonth=now.getMonth();
if((nowYear-birthYear)>60){
level=1;
}
else if((nowYear-birthYear)==60){
if(nowMonth>=birthMonth)
level=1;
else
level=2;
}
else if((nowYear-birthYear)==45)
{
if(nowMonth>=birthMonth)
level=2;
else
level=3;
}else
level=3;
document.getElementById("id-hidden-level").value=level;
}
猜数字小游戏
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>猜数字</title>
</head>
<body>
<h1>猜数字游戏</h1>
<p>请输入1~100之间的自然数:</p>
<input type="text" class="userNumber">
<button class="checkNumber">确定</button>
<p class="guess"></p>
<p class="lastResult"></p>
<p class="judge"></p>
<script>
var randomNumber = Math.floor(Math.random()*100+1);
console.log(randomNumber);
var userNumber = document.getElementsByClassName("userNumber")[0];
var checkNumber = document.getElementsByClassName("checkNumber")[0];
var guess = document.getElementsByClassName("guess")[0];
var lastResult = document.getElementsByClassName("lastResult")[0];
var judge = document.getElementsByClassName("judge")[0];
var guessCount = 1;
function checkGuess() {
var userGuess = Number(userNumber.value);
if(guessCount ===1){
guess.textContent = "上次猜的数字是:";
}
guess.textContent += userGuess + " ";
if(userGuess === randomNumber){
lastResult.textContent = "恭喜你,答对了!";
lastResult.style.backgroundColor = "green";
judge.textContent = "";
gameover();
}
else if(guessCount === 10){
lastResult.textContent = "游戏结束";
gameover();
}
else{
lastResult.textContent = "你猜错了";
lastResult.style.backgroundColor = "red";
if(userGuess<randomNumber){
judge.textContent = "你猜低了";
}else if(userGuess>randomNumber){
judge.textContent = "你猜高了";
}
}
guessCount++;
userNumber.value = "";
userNumber.focus();
}
checkNumber.addEventListener("click",checkGuess);
function gameover() {
userNumber.disabled = true;
checkNumber.disable = true;
resetButton = document.createElement("button");
resetButton.textContent = "开始新游戏";
document.body.appendChild(resetButton);
resetButton.addEventListener("click",resetGame);
}
function resetGame() {
checkNumber = 1;
var resetText = document.querySelectorAll("p");
for(var i=1;i<resetText.length;i++){
resetText[i].textContent = "";
}
resetButton.parentNode.removeChild(resetButton);
userNumber.disabled = false;
checkNumber.disable = false;
userNumber.value = "";
userNumber.focus();
lastResult.style.backgroundColor = "white";
randomNumber = Math.floor(Math.random()*100+1);
console.log(randomNumber);
}
</script>
</body>
</html>