J'ai découvert que le site Web http://ip.qq.com/ possède le propre lien JS à trois niveaux de QQ entre les provinces et les municipalités. J'ai donc fait des recherches. Son interface est la suivante :
Pourquoi ne pas simplement utiliser les données ?
Étonnamment, QQ utilise du JS externe pour réaliser une liaison à trois niveaux. JS est le suivant : http://ip.qq.com/js/geo.js
Comment l'utiliser :
Copiez le code comme suit :
<!DOCTYPEhtml>
<html>
<tête>
<title>Lien QQ JS à trois niveaux entre les provinces et les municipalités</title>
<!-- Utiliser directement les données de province et de ville de QQ -->
<!--
<script type="text/javascript" src="http://ip.qq.com/js/geo.js"></script>
-->
<script type="text/javascript" src="geo.js"></script>
</tête>
<body onload="setup();preselect('Province du Shaanxi');promptinfo();">
<formulaire>
<select name="province" id="s1">
<option></option>
</sélectionner>
<select name="ville" id="s2">
<option></option>
</sélectionner>
<select name="ville" id="s3">
<option></option>
</sélectionner>
<input id="adresse" nom="adresse" type="caché" valeur="" />
<input onclick="alert(document.getElementById('address').value); return false;" type="submit" value="Submit" />
</form>
<script>
//Cette fonction est nécessaire car cette fonction est appelée à chaque fois que l'adresse est modifiée dans geo.js
fonction promptinfo()
{
var adresse = document.getElementById('adresse');
var s1 = document.getElementById('s1');
var s2 = document.getElementById('s2');
var s3 = document.getElementById('s3');
adresse.value = s1.value + s2.value + s3.value ;
}
</script>
</corps>
</html>