【HTML、-HX学习】网页前端学习笔记(七)

解释一些,因为跳跃的观看,所以这次没有接续上次,这次也不完整这次的链接

视频(偷偷说一句,我觉得视频里少了一集)https://www.bilibili.com/video/BV1sf4y1k7dr?p=27&spm_id_from=pageDriver



表单

1.获取表单

1.document.getElementById("id属性值");  通过from标签的id属性值获取表单对象;

2.document.表单的name属性值;  通过表单的name属性值获取表单对象;

3.document.forms[下标]   通过指定下标获取表单元素;

4.document.forms[表单的name属性值]; 通过表单的name属性值获取表单对象;

2.获取表单元素

1.获取input元素

1.document.getElementById("id属性值");  通过元素的id属性值获取表单元素对象;

2.表单对象.表单元素的name属性值;通过表单对象中对应的元素的name属性值获取;

3.document.getElementByName("name属性值");  通过表单元素的name属性值获取;

4.document.getElementByTagName("标签名/元素名");  通过标签名获取表单元素对象;

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>获取表单元素</title>
	</head>
	<body>
		
		<form id="myform" name="myform" action="" method="get">
			姓名:<input type="text" id="uname" name="uname" value="zs"/>
			密码:<input type="password" id="upwd" name="upwd" value="1234"/><br />
			<input type="hidden" id="uno" name="uno" value="隐藏域" />
			个人说明:<textarea name="intro"></textarea>
			<br />
			<button type="button" onclick="getTxt();">获取元素内容</button>
			
		
		</form>
		
		<script type="text/javascript">
			
			function getTxt(){
				var uname = document.getElementById("uname").value;
				console.log(uname);
				
				var pwd = document.getElementById("myform").upwd.value;
				console.log(pwd);
				
				var uno =  document.getElementsByName("uno")[0].value;
				console.log(uno);
				
				var intro = document.getElementsByTagName("textarea")[0].value;
				console.log(intro);
				
			}
		
		</script>
		
	</body>
</html>

2.获取下拉选项

(1)获取select对象

(2)获取选中项的索引

(3)获取选中项options的value属性值(复杂)

有value取value,没有则取option标签的内容

(4)获取选中项options的text:

3.提交表单

 

4.表单校验

5.天气请求

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>03</title>
	</head>
	<body>
		<input type ="text" id = "numb"/>
		<button type="button" onclick="loadXMLDoc()">请求数据</button>
		<p id = "text"></p>
	</body>
	<script type="text/javascript">
	function loadXMLDoc(){
		document.getElementById("text").innerHTML = "请填写城市";
		var x, url;
		x = document.getElementById("numb").value;
		console.log("--------------");
		console.log(x);
		console.log("--------------");
		
		var xhr = new XMLHttpRequest();
		url = "https://api.seniverse.com/v3/weather/now.json?key=WNEUXAAE2G&location=南京&language=zh-Hans&unit=c"
		console.log("--------------");
		console.log(url);
		console.log("--------------");
		
		xhr.open("get",url,false);
		xhr.send(null);
		if(xhr.status==200){
			document.getElementById("text").innerHTML=xhr.responseText;
			console.log(xhr.responseText);
		}else{
			console.log("状态码:"+xhr.status+",原因:"+xhr.responseText)
		}
	}
	
	
	
	
	</script>
</html>

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值