javaweb06-DOM案例

1.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>创建表格</title>
<!-- 定义一些样式,将来给表格用 -->
<style type="text/css">
table{
	border:#0099FF 1px solid;
	width:600px;
	border-collapse:collapse;
	}
	
table td{
	border:#0099FF 1px solid;
	padding:10px 20px 3px 1px; 
	}
</style>
<script type="text/javaScript">
	function createTable(){
		/*
			var tabEle = document.createElement("table");//<table></table>
			var tr = document.createElement("tr");//<tr></tr>
			var td1 = document.createElement("td");//<td></td>
			var td2 = document.createElement("td");//<td></td>
			var text1 = document.createTextNode("1行1列");
			var text2 = document.createTextNode("1行2列");

			td1.appendChild(text1);
			td2.appendChild(text2);
			tr.appendChild(td1);
			tr.appendChild(td2);
			tabEle.appendChild(tr);
		
			var div_id = document.getElementById("div_id");
			div_id.appendChild(tabEle);
		*/
		
		var div_id = document.getElementById("div_id");
		div_id.innerHTML = "<table>"
									+"<tr>"
										+"<td>one</td>"
										+"<td>two</td>"
										+"</tr>"
							+"</table>";
	}

	function createTable2(){
		var tabEle = document.createElement("table");//<table></table>
		for(var i=1;i<=5;i++){
			var tr = document.createElement("tr");//<tr></tr>
			for(var j=1;j<=6;j++){
				var td = document.createElement("td");//<td></td>
				td.innerText=i+"行"+j+"列";
				tr.appendChild(td);
			}
			tabEle.appendChild(tr);
		}
		var div_id = document.getElementById("div_id");
		div_id.appendChild(tabEle);
	}

	function createTable3(){
		var row = document.getElementById("row").value;
		var col = document.getElementById("col").value;
		
		var tabEle = document.createElement("table");//<table></table>
		for(var i=1;i<=row;i++){
			var tr = document.createElement("tr");//<tr></tr>
			for(var j=1;j<=col;j++){
				var td = document.createElement("td");//<td></td>
				td.innerText=i+"行"+j+"列";
				tr.appendChild(td);
			}
			tabEle.appendChild(tr);
		}
		var div_id = document.getElementById("div_id");
		
		div_id.appendChild(tabEle);
	}
</script>
</head>

<body>
<div id="div_id">
	
</div>

<input type="button" value="创建表格" οnclick="createTable()" /><br />

<input type="button" value="创建表格(5行6列)" οnclick="createTable2()" /><br />

行数:<input type="text" name="row" id="row"/><br />
列数:<input type="text" name="col" id="col"/><br />
<input type="button" name="createButton" value="创建表格(行列用户输入)" οnclick="createTable3()" />
</body>
</html>

2.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>单选按钮</title>
<style type="text/css">
	#result1{
		display : none;
	}
	#result2{
		display : none;
	}
	#result3{
		display : none;
	}
	#result4{
		display : none;
	}
</style>
<script type="text/javaScript">
	function show(tag){
		//1.先将所有的div隐藏
		for(var i = 1;i<=4;i++){
			var div = document.getElementById("result"+i);
			div.style.display = "none";
		}
		//2.将所选的显示出来
		var v = tag.value;
		var div = document.getElementById("result"+v);
		div.style.display = "block";
	}
</script>
</head>

<body>
<div>
	<h3>测试你的性格:</h3>
	<div>请选择下列一种水果:</div>
	<input type="radio" name="fruit" value="1" οnclick="show(this)" />苹果<br />
	<input type="radio" name="fruit" value="2"  οnclick="show(this)"/>西瓜<br />
	<input type="radio" name="fruit" value="3"  οnclick="show(this)"/>葡萄<br />
	<input type="radio" name="fruit" value="4"  οnclick="show(this)"/>芒果<br />
	
	<div id="result1">
		您的性格,很羞涩.
	</div>
	<div id="result2">
		您的性格,很开朗.
	</div>
	<div id="result3">
		您的性格,很内向.
	</div>
	<div id="result4">
		您的性格,很醇香.
	</div>
</div>
</body>
</html>
3.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>全选反选问题</title>
<script>
	function getSum(){
		//1.获取所有被选中的checkbox,循环遍历,获取value累加
		var money = 0;
		var items = document.getElementsByName("item");
		for(var i = 0;i<items.length;i++){
			//如果被选中,则加上钱
			if(items[i].checked){
				money = parseInt(items[i].value)+money;
			}
		}
		//2.写入span中
		document.getElementById("sumId").innerHTML = money+"元";
	}

	function checkAll(all){
		//1.获取所有的item
		var items = document.getElementsByName("item");
		//2.把所有item的选中状态设置的和全选一样
		for(var i= 0;i<items.length;i++){
			items[i].checked = all.checked;
		}
	}

	function check(){
		//1.获取所有的item
		var items = document.getElementsByName("item");
		//2.遍历,拿到每个item ,将他的checked属性取反
		for(var i= 0;i<items.length;i++){
			items[i].checked = !items[i].checked;
		}
	}
	/*
		扩展部分:全选按钮的进一步设置
	*/
	window.onload = function(){
		var items = document.getElementsByName("item");
		for(var i= 0;i<items.length;i++){
			items[i].onclick = function(){
				var ac = document.getElementById("allC");
				//1.如果是不选,全选按钮就不选
				if(!this.checked){
					ac.checked = false;
				}else{
					//2.如果是选,则检查是否都选上了,如果都选上了,则全选要选上
					var isAllChoose = true;
					var items = document.getElementsByName("item");
					for(var i = 0 ;i<items.length;i++){
						if(!items[i].checked){
							isAllChoose = false;
							break;
						}
					}
					
					ac.checked = isAllChoose;

				}
			}
		}
	}

</script>
</head>

<body>
<div>商品列表</div>
<input type="checkbox" name="item" value="3000" />笔记本3000元<br />
<input type="checkbox" name="item" value="2500"/>HTC手机2500<br />
<input type="checkbox" name="item" value="8000" />苹果电脑8000<br />
<input type="checkbox" name="item" value="1500" />IPAD1500<br />
<input type="checkbox" name="item" value="400" />玩具汽车400<br />

<input type="checkbox" id="allC" name="all" οnclick="checkAll(this)"/>全选<br />
<input type="checkbox" name="all" οnclick="check()"/>反选<br />

<input type="button" value="总金额" οnclick="getSum()" />
<span id="sumId"></span>
</body>
</html>
4.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>下拉框</title>
<script>
	function getCountry(){
		/*
			var sel = document.getElementsByName("country")[0];
			alert(sel.value)
		
			var sel = document.getElementsByName("country")[0];
			for(var i = 0;i<sel.options.length;i++){
				if(sel.options[i].selected == true){
					alert(sel.options[i].value)
				}
			}
		*/

	}
	/*
		select中opstions是所有选项组成集合,通过增删改这个集合可以改变select 的选项卡
	*/

	function addOne(){
		var sel = document.getElementsByName("country")[0];
		var op = document.createElement("option");
		op.innerHTML="法国";
		op.value="法国";
		
		var ops = sel.options;
		var temp =ops[3];
		ops[3]=op;
		ops[4]=temp;
		//[none,中,美,法,日]
	}
</script>
</head>

<body>
<select name="country" οnchange="getCountry()">
	<option value="none">--选择国家--</option>
	<option value="中国">中国</option>
	<option value="美国">美国</option>
	<option value="日本">日本</option>
</select>
<input type="button" value="加一个" οnclick="addOne()"/>
</body>
</html>
5.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>二级联动菜单</title>
<style>
	
</style>

<script>
		
	function selectCity(){
		var citys = {
			北京市:["海淀区","朝阳区","丰台区"],
			河北省:["石家庄","唐山","秦皇岛"],
			辽宁省:["沈阳","大连","鞍山"],
			山东省:["青岛","济南","烟台"]
		}
		//1.获取所选的省份
		var prov = document.getElementById("province").value;
		var city = document.getElementById("city");
		//2.查询这个省份下的地区信息
		var cs = citys[prov];
		//--先清空历史的
		city.options.length = 1;
		if(cs!=null){	
			//3.将地区信息组织成option,插入到地区select中
			for(var i=0;i<cs.length;i++){
				//再将当前省份的内容插入
				var op = document.createElement("option");
				op.innerText = cs[i];
				city.appendChild(op);
			}
		}
	}	
</script>

</head>

<!-- 
	
 var citys = {
		北京市:["海淀区","朝阳区","丰台区"],
		河北省:["石家庄","唐山","秦皇岛"],
		辽宁省:["沈阳","大连","鞍山"],
		山东省:["青岛","济南","烟台"]
	}
     
    
-->
<body>
<select id="province" οnchange="selectCity()">
	<option>--选择省市--</option>
	<option>北京市</option>
	<option>河北省</option>
	<option>辽宁省</option>
	<option>山东省</option>
</select>


<select id="city">
	<option>--选择城市--</option>
</select>
</body>

</html>
6.表单校验!!!!!!

<html>
	<head>
		<title></title>
		<style type="text/css">
			body{
				background:#f0f0f0;
				margin:2px;
				padding:4px;
				font-size:16px;
			}
			.main{
				background:#e0e0e0;
				margin:2px 200px auto 200px;
				padding:4px;
			}
			span{
				font-size:12px;
				color:red;
				padding-left:12px;
			}
		</style>
		<script type="text/javaScript">
			/*非空校验*/
			function checkNull(){
				/*var un=document.getElementsByName("username")[0];
				if(un.value==""){
					alert("用户名不能为空!");
				}*/
				var nflag=true;
				//1.用户名非空校验
				nflag=setNull("username","用户名不能为空!")&&nflag;
				//2.密码非空校验
				nflag=setNull("password1","密码不能为空!")&&nflag;
				//3.确认密码非空校验
				nflag=setNull("password2","确认密码不能为空!")&&nflag;
				//9.密码不一致校验
				nflag=checkEquals()&&nflag;
				//3.邮箱校验
				nflag=checkEmail()&&nflag;
				//4.校验爱好是否为空
				nflag=setLikeNull()&&nflag;
				//5.校验所在地是否为空
				nflag=checkCityNull()&&nflag;
				//6.校验客户类型是否为空
				nflag=checkTypeNull()&&nflag;
				//7.校验客户类型是否为空
				nflag=checkTextNull()&&nflag;
				
				return nflag;
			}
			/*邮箱校验*/
			function checkEmail(){
				//setNull("email","");
				//获取邮箱对象
				var email=document.getElementById("email");
				var emailm=document.getElementById("email_m");
				var eflag=setNull("email","邮箱不能为空!");
				//创建正则表达式 /^\w+@\w+(\.\w+)+$/
				//alert(email.value.match(/^\w+@\w+(\.\w+)+$/));
				if(eflag&&!/^\w+@\w+(\.\w+)+$/.test(email.value)){
					emailm.innerText="邮箱格式不匹配";
					eflag=false;
				}
				return eflag;
			}
			function reCheckEmail(){
				checkEmail();
			}
			/*密码不一致校验*/
			function checkEquals(){
				//获取到两次的密码项对象
				var pwd1=document.getElementsByName("password1")[0];
				var pwd2=document.getElementsByName("password2")[0];
				var pwdm=document.getElementById("password2_m");
				//alert(pwd1.value==pwd2.value);
				if(pwd1.value!=""&&pwd2.value!=""&&pwd1.value!=pwd2.value){
					//alert(pwd1.value==pwd2.value);
					pwdm.innerText="密码不一致";
					return false;
				}else{
					//pwdm.innerText="";
					return true;
				}
			}
			/*文本域内容非空校验*/
			function checkTextNull(){
				//获取文本域所在标签对象
				var tao=document.getElementsByName("description")[0];
				if(tao.value==tao.defaultValue){
					alert("请输入描述信息");
					return false;
				}
				return true;
			}
			/*客户类型非空校验*/
			function checkTypeNull(){
				//获取客户类型所在标签对象
				var cusType=document.getElementsByName("type")[0];
				var tym=document.getElementById("ty_m");
				if(cusType.value=="----"){
					//alert("请选择客户类型");
					tym.innerText="**请选择客户类型**";
					return false;
				}else{
					tym.innerText="";
					return true;
				}
			}
			/*省市内容非空校验*/
			function checkCityNull(){
				//获取城市标签对象
				var city=document.getElementsByName("city")[0];
				var citym=document.getElementById("pc_m");
				if(city.options.length==1){
					//alert("请选择所在省份");
					citym.innerText="**请选择所在省份**";
					return false;
				}else{
					citym.innerText="";
					if(city.value=="-选择城市-"){
						//alert("请选择所在城市");
						citym.innerText="**请选择所在城市**";
						return false;
					}else{
						citym.innerText="";
						return true;
					}
				}
			}
			
			window.οnlοad=function(){
				/*文本域初始内容的移入移除切换*/
				//获取文本域所在标签对象
				var tao=document.getElementsByName("description")[0];
				tao.οnclick=function(){
					if(tao.value==tao.defaultValue){
						tao.value="";
					}
				}
				tao.οnblur=function(){
					if(tao.value==""){
						tao.value=tao.defaultValue;
					}
				}
				
				/*省市二级联动菜单效果实现*/
				//定义一个省市关联数组
				var citys={
					北京市:["朝阳区","海淀区","东城区","西城区"],
					河南省:["郑州市","洛阳市","平顶山市","信阳市"],
					湖北省:["武汉市","荆州市","十堰市","黄岗市"],
					浙江省:["杭州市","宁波市"]
				}
				//获取省份标签对象
				var prov=document.getElementsByName("province")[0];
				//获取下拉项的集合
				var provs=prov.options;
				//获取到城市标签对象
				var city=document.getElementsByName("city")[0];
				for(var i=0;i<provs.length;i++){
					provs[i].οnclick=function(){
						city.options.length=1;
						if(this.value!="-选择省市-"){
							var cys=citys[this.value];
							for(var j=0;j<cys.length;j++){
								var cy=document.createElement("option");
								cy.innerText=cys[j];
								city.appendChild(cy);
							}
						}
					}
				}

			}
			//爱好非空校验
			function setLikeNull(){
				var uns=document.getElementsByName("like");
				var unsm=document.getElementById("like_m");
				var lflag=false;
				for(var i=0;i<uns.length;i++){
					if(uns[i].checked){
						lflag = true;
						break;
					}
				}
				if(!lflag){
					//alert("爱好不能为空!");
					unsm.innerText="*爱好不能为空!";
					return lflag;
				}else{
					unsm.innerText="";
					return lflag;
				}
			}

			/*设置非空(弹窗)文本提示消息*/
			function setNull(name,msg){
				var un=document.getElementsByName(name)[0];
				var unm=document.getElementById(name+"_m");
				if(un.value==""){
					//alert(msg);
					unm.innerText="**"+msg+"**";
					return false;
				}else{
					unm.innerText="";
				}
				return true;
			}

			/*校验表单,提交*/
			function onSub(){
				if(checkNull()){
					//获取表单对象 
					var fm=document.getElementsByTagName("form")[0];
					fm.submit();
				}
			}
			/*制空表单*/
			function onReset(){
				//获取表单对象
				var fm=document.getElementsByTagName("form")[0];
				fm.reset();
			}
			/*复选框点击时触发*/
			function reLike(){
				setLikeNull();
			}
			/*下拉框点击时触发*/
			function reCheck(){
				checkCityNull();
			}
			function reCheckType(){
				checkTypeNull();
			}
			/*输入框失去焦点时触发*/
			function lostF(obj){
				if(obj.name=="password2"&&obj.value!=""){
					if(checkEquals()){
						//alert(obj.hasChildNodes());//.innerText="";
						var sid=document.getElementById("password2_m");
						sid.innerText="";
					}
				}else{
					setNull(obj.name,"内容不能为空");
				}
			}
		</script>
	</head>
	<body>
		<!-- 创建一个表单
			用户名、密码、确认密码、性别、爱好、客户类型、描述信息、自定义提交,重置按钮
		-->
		<div class="main">
			<form action="success.html" method="post">
				<table border="1px" bgColor="#cfcfcf" align="center" cellspacing="5px" cellpadding="7px">
					<caption><font color="blue" size="+3">校验表单</font></caption>
					<tr>
						<td>用户名:</td>
						<td><input type="text" name="username" οnblur="lostF(this)"/><span id="username_m"></span></td>
					</tr>
					<tr>
						<td>密码:</td>
						<td><input type="password" name="password1" οnblur="lostF(this)"/><span id="password1_m"></span></td>
					</tr>
					<tr>
						<td>确认密码:</td>
						<td><input type="password" name="password2" οnblur="lostF(this)"/><span id="password2_m"></span></td>
					</tr>
					<tr>
						<td>性别:</td>
						<td>
							<input type="radio" name="gender" checked="checked" value="男"/>男
							<input type="radio" name="gender" value="女"/>女
						</td>
					</tr>
					<tr>
						<td>爱好:</td>
						<td>
							<input type="checkbox" name="like" value="zq" οnclick="reLike()"/>足球
							<input type="checkbox" name="like" value="lq" οnclick="reLike()"/>篮球
							<input type="checkbox" name="like" value="ppq" οnclick="reLike()"/>兵乓球
							<input type="checkbox" name="like" value="wq" οnclick="reLike()"/>网球
							<input type="checkbox" name="like" value="pq" οnclick="reLike()"/>排球
							<span id="like_m"></span>
						</td>
					</tr>
					<tr>
						<td>邮箱:</td>
						<td><input id="email" type="text" name="email" οnblur="reCheckEmail()"/><span id="email_m"></span></td>
					</tr>
					<tr>
						<td>所在省市:</td>
						<td>
							<select name="province" οnclick="reCheck()">
								<option selected="selected">-选择省市-</option>
								<option>北京市</option>
								<option>河南省</option>
								<option>湖北省</option>
								<option>浙江省</option>
							</select>
							<select name="city" οnclick="reCheck()">
								<option selected="selected">-选择城市-</option>
							</select>
							<span id="pc_m"></span>
						</td>
					</tr>
					<tr>
						<td>客户类型:</td>
						<td>
							<select name="type" οnclick="reCheckType()">
								<option selected="selected">----</option>
								<option>钻石客户</option>
								<option>白金客户</option>
								<option>VIP客户</option>
								<option>普通客户</option>
							</select>
							<span id="ty_m"></span>
						</td>
					</tr>
					<tr>
						<td>描述信息:</td>
						<td>
							<textArea name="description" rows="8" cols="60">请输入描述信息....</textArea>
						</td>
					</tr>
					<tr>
						<td colspan="2" align="center">
							<input type="button" id="onsubmit" value="提交" οnclick="onSub()"/>
							<input type="button" id="onreset" value="重置" οnclick="onReset()"/>
						</td>
					</tr>
				</table>
			</form>
		</div>
	</body>
</html>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值