html,省市联动

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script>
// 定义二维数组:
var arr = new Array(4);
arr[0] = new Array("石家庄","邯郸","保定","秦皇岛");
arr[1] = new Array("郑州市","洛阳市","安阳市","南阳市");
arr[2] = new Array("沈阳市","锦州市","大连市","铁岭市");
arr[3] = new Array("长春市","吉林市","四平市","通化市");


function changePro(index){
//b.根据value的值获取所对应市的数组
var cityArr = arr[index];
//c.获取市的下拉选对象
var cityObj = document.getElementById("city");
//初始化
cityObj.innerHTML = "<option >--请选择--</option>";

//d.遍历市的数组,将每个市拼成option,将option插入到市的下拉选对象中
for(var i=0;i<cityArr.length;i++){
var optionObj = "<option>"+cityArr[i]+"</option>";
cityObj.innerHTML += optionObj;
}
}
</script>
</head>
<body>
<form action="#" method="get">
<input type="hidden" name="id" value="007"/>
姓名:<input name="username" value="xuduoduo"/><br>
密码:<input type="password" name="password"  value="123"><br>
性别:<input type="radio" name="sex" value="1" checked="checked">男
<input type="radio" name="sex" value="0">女
<br>
爱好:<input type="checkbox" name="hobby" value="eat">吃
<input type="checkbox" name="hobby" value="drink" checked="checked">喝
<input type="checkbox" name="hobby" value="sleep" checked="checked">睡
<br>
头像:<input type="file" name="photo"><br>
籍贯:
<select name="pro" οnchange="changePro(this.value)">
<option >--请选择--</option>
<option value="0">河北</option>
<option value="1">河南</option>
<option value="2">辽宁</option>
<option value="3">吉林</option>
</select>省
<select id="city">
<option >-请选择-</option>
</select>市
<br>
自我介绍:
<textarea name="intr" cols="40" rows="4">good!</textarea>
<br>
<input type="submit" value="保存"/>
<input type="reset" />
<input type="button" value="普通按钮"/>
</form>
</body>
</html>
<!--

-->
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring MVC是一种基于Java的Web开发框架,它提供了一种简单而灵活的方式来构建Web应用程序。实现省市联动是指在前端页面上选择省份后,根据选择的省份动态加载对应的城市信息。 下面是一种实现省市联动的方法: 1. 在前端页面上,使用HTML的<select>标签创建一个下拉框,用于选择省份。例如: ```html <select id="province" onchange="loadCities()"> <option value="1">北京</option> <option value="2">上海</option> ... </select> ``` 2. 在JavaScript中,编写一个函数`loadCities()`,该函数会在选择省份后被调用。该函数通过Ajax请求向后端发送选择的省份信息,并接收后端返回的城市信息。例如: ```javascript function loadCities() { var provinceId = document.getElementById("province").value; var xhr = new XMLHttpRequest(); xhr.open("GET", "/getCities?provinceId=" + provinceId, true); xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { var cities = JSON.parse(xhr.responseText); // 根据返回的城市信息更新城市下拉框 updateCities(cities); } }; xhr.send(); } ``` 3. 在后端,创建一个Controller处理`/getCities`的请求,并根据传入的省份ID查询对应的城市信息。例如: ```java @Controller public class CityController { @Autowired private CityService cityService; @GetMapping("/getCities") @ResponseBody public List<City> getCities(@RequestParam("provinceId") int provinceId) { return cityService.getCitiesByProvinceId(provinceId); } } ``` 4. 在CityService中,根据省份ID查询对应的城市信息。例如: ```java @Service public class CityService { @Autowired private CityRepository cityRepository; public List<City> getCitiesByProvinceId(int provinceId) { return cityRepository.findByProvinceId(provinceId); } } ``` 5. 在CityRepository中,定义查询方法,根据省份ID查询对应的城市信息。例如: ```java public interface CityRepository extends JpaRepository<City, Integer> { List<City> findByProvinceId(int provinceId); } ``` 这样,当选择省份时,前端页面会发送Ajax请求到后端,后端根据省份ID查询对应的城市信息,并将城市信息返回给前端,前端再根据返回的城市信息更新城市下拉框。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值