JavaScript应用
一.省市联动
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>省市联动</title>
</head>
<body>
<select name="province" id="province" onchange="changeCity()">
<option value="">--选择省--</option>
<option value="0">广东省</option>
<option value="1">广西省</option>
<option value="2">山东省</option>
<option value="3">山西省</option>
</select>
<select name="city" id="city">
<option value="">--选择市--</option>
</select>
<script>
var cities = [
["广州市","深圳市","惠州市"],
["桂林市","柳州市","南宁市"],
["济南市","烟台市","秦皇岛"],
["太原市","阳泉市","大同市"]
];
function changeCity() {
var city = document.getElementById("city");
city.innerHTML = "<option value=\"\">--选择市--</option>";
var pro = document.getElementById("province").value;
var myCities = cities[pro];
for (var i = 0; i < myCities.length; i++) {
var cityName = myCities[i];
var opt = document.createElement("option");
opt.innerHTML = cityName;
opt.value = cityName;
city.appendChild(opt);
}
}
</script>
</body>
</html>
二. 隔行换色
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
table {
width: 500px;
margin: 0 auto;
border-collapse: collapse;
}
td, th {
border: 1px solid blue;
text-align: center;
}
</style>
</head>
<body>
<table>
<tr>
<th>学号</th>
<th>姓名</th>
<th>年龄</th>
</tr>
<tr>
<td>1</td>
<td></td>
<td></td>
</tr>
<tr>
<td>2</td>
<td></td>
<td></td>
</tr>
<tr>
<td>3</td>
<td></td>
<td></td>
</tr>
<tr>
<td>4</td>
<td></td>
<td></td>
</tr>
<tr>
<td>5</td>
<td></td>
<td></td>
</tr>
<tr>
<td>6</td>
<td></td>
<td></td>
</tr>
</table>
<script>
var rows = document.getElementsByTagName("tr");
for (var i = 1; i < rows.length; i++) {
if (i % 2 === 0) {
rows[i].style.backgroundColor = "lightblue";
}else{
rows[i].style.backgroundColor = "lightgreen";
}
}
</script>
</body>
</html>
三.全选全消
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
table {
width: 500px;
margin: 0 auto;
border-collapse: collapse;
}
td, th {
border: 1px solid blue;
text-align: center;
}
</style>
</head>
<body>
<table>
<tr>
<th style="width:100px;">
<input type="checkbox" id="checkall" title="全选/全消" onclick="check()" />
<input type="button" value="反选" onclick="inverse()">
</th>
<th>学号</th>
<th>姓名</th>
<th>年龄</th>
</tr>
<tr>
<td>
<input type="checkbox" class="item"/>
</td>
<td>1</td>
<td></td>
<td></td>
</tr>
<tr>
<td>
<input type="checkbox" class="item"/>
</td>
<td>2</td>
<td></td>
<td></td>
</tr>
<tr>
<td>
<input type="checkbox" class="item"/>
</td>
<td>3</td>
<td></td>
<td></td>
</tr>
<tr>
<td>
<input type="checkbox" class="item"/>
</td>
<td>4</td>
<td></td>
<td></td>
</tr>
<tr>
<td>
<input type="checkbox" class="item"/>
</td>
<td>5</td>
<td></td>
<td></td>
</tr>
<tr>
<td>
<input type="checkbox" class="item"/>
</td>
<td>6</td>
<td></td>
<td></td>
</tr>
</table>
<script>
function check() {
var checked = document.getElementById("checkall").checked;
var items = document.getElementsByClassName("item");
for (var i = 0; i < items.length; i++) {
items[i].checked = checked;
}
}
function inverse() {
var items = document.getElementsByClassName("item");
for (var i = 0; i < items.length; i++) {
items[i].click();
}
}
</script>
</body>
</html>
四.电子时钟
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>电子时钟</title>
</head>
<body>
<input type="button" value="开始" id="startBtn" onclick="start()">
<input type="button" value="暂停" id="stopBtn" onclick="stop()">
<h1 id="clock"></h1>
<script>
var clock = document.getElementById("clock");
clock.innerHTML = new Date().toLocaleString();
start();
var timer;
function start() {
timer = setInterval(function () {
clock.innerHTML = new Date().toLocaleString();
}, 1000);
document.getElementById("startBtn").disabled = true;
}
function stop() {
clearInterval(timer);
document.getElementById("startBtn").disabled = false;
}
</script>
</body>
</html>
五.表单校验
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"/>
<title>验证注册页面</title>
<style type="text/css">
body {
margin: 0;
padding: 0;
font-size: 12px;
line-height: 20px;
}
.main {
width: 525px;
margin-left: auto;
margin-right: auto;
}
.hr_1 {
font-size: 14px;
font-weight: bold;
color: #3275c3;
height: 35px;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: #3275c3;
vertical-align: bottom;
padding-left: 12px;
}
.left {
text-align: right;
width: 80px;
height: 25px;
padding-right: 5px;
}
.center {
width: 280px;
}
.in {
width: 130px;
height: 16px;
border: solid 1px #79abea;
}
.red {
color: #cc0000;
font-weight: bold;
}
div {
color: #F00;
}
</style>
<script type="text/javascript">
</script>
</head>
<body>
<form action="#" method="get" id="myform" onsubmit="return checkForm()">
<table class="main" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><img src="img/logo.jpg" alt="logo" /><img src="img/banner.jpg" alt="banner" /></td>
</tr>
<tr>
<td class="hr_1">新用户注册</td>
</tr>
<tr>
<td style="height:10px;"></td>
</tr>
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="left">用户名:</td>
<td class="center">
<input id="user" name="user" type="text" class="in"/>
</td>
</tr>
<tr>
<td class="left">密码:</td>
<td class="center">
<input id="pwd" name="pwd" type="password" class="in" />
</td>
</tr>
<tr>
<td class="left">确认密码:</td>
<td class="center">
<input id="repwd" name="repwd" type="password" class="in"/>
</td>
</tr>
<tr>
<td class="left">电子邮箱:</td>
<td class="center">
<input id="email" name="email" type="text" class="in"/>
</td>
</tr>
<tr>
<td class="left">手机号码:</td>
<td class="center">
<input id="mobile" name="mobile" type="text" class="in"/>
</td>
</tr>
<tr>
<td class="left">生日:</td>
<td class="center">
<input id="birth" name="birth" type="date" class="in"/>
</td>
</tr>
<tr>
<td class="left"> </td>
<td class="center">
<input name="" type="image" src="img/register.jpg" />
</td>
</tr>
</table></td>
</tr>
</table>
</form>
<script>
function checkForm(){
var userInput = document.getElementById("user");
var userValue = userInput.value;
if (userValue === "") {
alert("用户名不能为空");
return false;
}else if(userValue.length < 5){
alert("用户名最少5位");
return false;
}else if(userValue.length > 10){
alert("用户名最多10位");
return false;
}
var emailInput = document.getElementById("email");
var emailValue = emailInput.value;
if (emailValue === "") {
alert("邮箱不能为空");
return false;
}
var reg = /^\w+@\w+(.[a-zA-Z]{2,3}){1,2}$/;
if (!reg.test(emailValue)) {
alert("邮箱格式不正确");
return false;
}
return true;
}
</script>
</body>
</html>