表单验证
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>表单验证</title>
<style type="text/css">
span{
color: red;
font-size: 12px;
}
</style>
</head>
<body>
<script type="text/javascript">
window.onload = function(){
var usernameErrorSpan = document.getElementById("usernameError");
var usernameElt = document.getElementById("username");
usernameElt.onblur = function(){
var username = usernameElt.value;
username = username.trim();
if(username === ""){
usernameErrorSpan.innerText = "用户名不能为空";
}else{
if(username.length < 6 || username.length > 14){
usernameErrorSpan.innerText = "用户名长度必须在6-14位长度之间";
}else{
var regExp = /^[A-Za-z0-9]+$/;
var ok = regExp.test(username);
if(ok){
}else{
usernameErrorSpan.innerText = "用户名只能由数字和字母组成";
}
}
}
}
usernameElt.onfocus = function(){
if(usernameErrorSpan.innerText != ""){
usernameElt.value = "";
}
usernameErrorSpan.innerText = "";
}
var pwdErrorSpan = document.getElementById("pwdError");
var userpwd2Elt = document.getElementById("userpwd2");
userpwd2Elt.onblur = function(){
var userpwdElt = document.getElementById("userpwd");
var userpwd = userpwdElt.value;
var userpwd2 = userpwd2Elt.value;
if(userpwd != userpwd2){
pwdErrorSpan.innerText = "密码不一致";
}else{
}
}
userpwd2Elt.onfocus = function(){
if(pwdErrorSpan.innerText != ""){
userpwd2Elt.value = "";
}
pwdErrorSpan.innerText = "";
}
var emailSpan = document.getElementById("emailError");
var emailElt = document.getElementById("email");
emailElt.onblur = function(){
var email = emailElt.value;
var emailRegExp = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
var ok = emailRegExp.test(email);
if(ok){
}else{
emailSpan.innerText = "地址邮箱不合法";
}
}
emailElt.onfocus = function(){
if(emailSpan.innerText != ""){
emailElt.value = "";
}
emailSpan.innerText = "";
}
var submitBtnElt = document.getElementById("submitBtn");
submitBtn.onclick = function(){
usernameElt.focus();
usernameElt.blur();
userpwd2Elt.focus();
userpwd2Elt.blur();
emailElt.focus();
emailElt.blur();
if(usernameErrorSpan.innerText == "" && pwdErrorSpan.innerText == "" && emailSpan.innerText == ""){
var userFormElt = document.getElementById("userForm");
userFormElt.action = "http://localhost:8080/jd/save";
userFormElt.submit();
}
}
}
</script>
<form method="get" id="userForm">
用户名<input type="text" name="username" id="username" /><span id="usernameError"></span><br>
密码<input type="text" name="userpwd" id="userpwd" /><br>
确认密码<input type="text" id="userpwd2" /><span id="pwdError"></span><br>
邮箱<input type="text" name="email" id="email" /><span id="emailError"></span><br>
<input type="button" value="注册" id="submitBtn" />
<input type="reset" value="重置" />
</form>
</body>
</html>
复选框全选和取消全选
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>复选框的全选和取消全选</title>
</head>
<body>
<script type="text/javascript">
window.onload = function(){
var aihaos = document.getElementsByName("aihao");
var firstChk = document.getElementById("firstChk");
firstChk.onclick = function(){
for(var i = 0; i < aihaos.length; i++){
aihaos[i].checked = firstChk.checked;
}
}
var all = aihaos.length;
for(var i = 0; i < aihaos.length; i++){
aihaos[i].onclick = function(){
var checkedCount = 0;
for(var i = 0; i < aihaos.length; i++){
if(aihaos[i].checked){
checkedCount++;
}
}
firstChk.checked = (all == checkedCount);
}
}
}
</script>
<input type="checkbox" id="firstChk"/>全选<br>
<input type="checkbox" name="aihao" value="smoke" />抽烟<br>
<input type="checkbox" name="aihao" value="drink" />喝酒<br>
<input type="checkbox" name="aihao" value="tt" />烫头<br>
</body>
</html>
获取下拉列表选中项的value
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>获取下拉列表选中项的value</title>
</head>
<body>
<script type="text/javascript">
window.onload = function(){
var provinceListElt = document.getElementById("provinceList");
provinceListElt.onchange = function(){
alert(provinceListElt.value);
}
}
</script>
<select id="provinceList">
<option value="">--请选择省份--</option>
<option value="001">河北省</option>
<option value="002">河南省</option>
<option value="003">山东省</option>
<option value="004">山西省</option>
</select>
</body>
</html>
周期函数setinterval
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>显示网页时钟</title>
</head>
<body>
<script type="text/javascript">
var nowTime = new Date();
nowTime = nowTime.toLocaleString();
document.write(nowTime);
document.write("<br>");
document.write("<br>");
var t = new Date();
var year = t.getFullYear();
var month = t.getMonth();
var day = t.getDate();
document.write(year + "年" + month + "月" + day + "日");
document.write("<br>");
document.write("<br>");
document.write(new Date().getTime());
</script>
<script type="text/javascript">
function displayTime(){
var time = new Date();
var strTime = time.toLocaleString();
document.getElementById("timeDiv").innerHTML = strTime;
}
function start(){
v = window.setInterval("displayTime()",1000);
}
function stop(){
window.clearInterval(v);
}
</script>
<br><br>
<input type="button" value="显示系统时间" onclick="start();" />
<input type="button" value="系统时间停止" onclick="stop();" />
<div id="timeDiv"></div>
</body>
</html>
内置支持类Array
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>内置支持类Array(了解即可)</title>
</head>
<body>
<script type="text/javascript">
var arr = [];
alert(arr.length);
var arr2 = [1,2,3,false,"abc",3.14];
alert(arr2.length);
arr2[7] = "test";
document.write("<br>");
for(var i = 0; i < arr2.length; i++){
document.write(arr2[i] + "<br>");
}
document.write("<br>");
var a = new Array();
alert(a.length);
var a2 = new Array(3);
alert(a2.length);
var a3 = new Array(3,2);
alert(a3.length);
var a4 = [1,2,3,9];
var str = a4.join("-");
alert(str);
a4.push(10);
alert(a4.join("-"));
var endElt = a4.pop();
alert(endElt);
alert(a4.join("-"));
a4.reverse();
alert(a4.join("="));
</script>
</body>
</html>