1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
|
<td><input type="text" name="numVoie" size="5" maxlength="10" value = ""/></td>
<td><select name = "typevoie" id ="typevoie" style="width : 120px" onchange = "getTypeVoie(this)">
<option value = -1>-------type de voie-------</option>
<%
DBConnexion dbc_typeVoie = new DBConnexion();
String sql_typeVoie = "SELECT DISTINCT nom_type_voie FROM adresse";
ResultSet resultat_typeVoie = dbc_typeVoie.recupereRequete(sql_typeVoie);
while(resultat_typeVoie.next())
{
out.print("<option value = "+resultat_typeVoie.getString("nom_type_voie")+">"+resultat_typeVoie.getString("nom_type_voie")+"</option>");
}
dbc_typeVoie.closeConnexion();
%>
</select></td>
<td><select name = "nomVoie" id ="nomVoie"style="width : 160px">
<option value = -1>-----------nom de voie-----------</option>
</select></td>
<script language="javascript">
function getTypeVoie(selTypeVoie)
{
var typevoie = selTypeVoie.value;
go(typevoie );
}
function getXhr(){
var xhr = null;
if(window.XMLHttpRequest) // Firefox et autres
xhr = new XMLHttpRequest();
else if(window.ActiveXObject){ // Internet Explorer
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
} else {
// XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest");
xhr = null;
}
return xhr;
};
function go(typeVoie){
var xhr = getXhr();
if(! xhr) {
alert("problème avec xhr");
}
// attention à l'url appelée : regarder avec firebug ce qui se passe
xhr.open("GET","ouvPonctuel.jsp?type=" + typeVoie,true);
requete.onreadystatechange = function() {
var tableauValeurs = eval("(" + requete.responseText + ")");
actualiserNomVoie(tableauValeurs);
}
send(null);
};
var actualiserNomVoie = function(tableauVal) {
// on recupere le select
var selectNomVoie = document.getElementById("nomVoie");
// on vide ce qu'il y avait avant
for(var i=selectNomVoie.options.length-1;i>=0;i--) {
selectNomVoie.options[i] = null;
}
// on rempli avec les nouvelles valeurs
for(var i=0;i<tableauVal.length; i++) {
var opt = new Option(tableauVal[i].text, tableauVal[i].value);
selectNomVoie.options[selectNomVoie.options.length] = opt;
}
};
</script> |