Я обнаружил, что на веб-сайте http://ip.qq.com/ имеется собственная трехуровневая JS-связь QQ между провинциями и муниципалитетами. Поэтому я исследовал это. Его интерфейс выглядит следующим образом:
Почему бы просто не использовать данные?
Удивительно, но QQ использует внешний JS для достижения трехуровневой связи. JS выглядит следующим образом: http://ip.qq.com/js/geo.js
Как его использовать:
Скопируйте код кода следующим образом:
<!DOCTYPE html>
<html>
<голова>
<title>Трехуровневая связь QQ JS между провинциями и муниципалитетами</title>
<!-- Используйте данные о провинции и городе напрямую из QQ -->
<!--
<script type="text/javascript" src="http://ip.qq.com/js/geo.js"></script>
-->
<script type="text/javascript" src="geo.js"></script>
</голова>
<body onload="setup();preselect('Провинция Шэньси');promptinfo();">
<форма>
<select name="провинция" id="s1">
<опция></опция>
</выбрать>
<select name="city" id="s2">
<опция></опция>
</выбрать>
<select name="town" id="s3">
<опция></опция>
</выбрать>
<input id="address" name="address" type="hidden" value="" />
<input onclick="alert(document.getElementById('address').value); return false;" type="submit" value="Submit" />
</форма>
<скрипт>
//Эта функция необходима, поскольку эта функция вызывается каждый раз при изменении адреса в geo.js
функция подсказки()
{
var адрес = document.getElementById('адрес');
var s1 = document.getElementById('s1');
var s2 = document.getElementById('s2');
var s3 = document.getElementById('s3');
адрес.значение = s1.значение + s2.значение + s3.значение;
}
</скрипт>
</тело>
</html>