fonction js qui ne marche pas avec un tableau HTML
Posté : 15 sept. 2007, 22:03
BOnjour, j'ai un gros problème. J'ai fait un script qui marche parfaitement sur Mozilla et qui marche sur IE si je retire un tableau HTML. Il s'agit d'un script permettant d'avoir des listes déroulantes liés.
Voici le code HTML
et la fonction changeselect
Mon tableau doit avoir un problème dans sa définition, mais je ne vois pas lequel.
Voici le code HTML
Code : Tout sélectionner
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title></title>
</head>
<style type="text/css">
body {color:black;}
body,td,th {font-family: Garamond; font-size: 14px; font-weight: bold;}
a:link {text-decoration: none; font-size: 14px; font-style: normal; color: #996600;}
a:visited {text-decoration: none; font-size: 14px; font-style: normal; color: #996600;}
a:hover {text-decoration: none; font-size: 14px; font-style: italic; color: #000000;}
a:active {text-decoration: none; font-size: 14px; font-style: normal; color: #663333;}
a { font-size: 14px; font-weight: bold;}
.bordure, .bordure th, .bordure td {border: 2px solid black;border-collapse:collapse;}
.pasbordure, .pasbordure th, .pasbordure td{border:none}
.texte {font-size: 14px; font-weight: bold; font-family: Garamond; text-align: center; line-height: normal; vertical-align: middle;}
</style>
<script language="javascript" src="http://mmcca/alliance du centre/function.js"></script>
<body background="http://mmcca/alliance du centre/fond.jpg" style=" background-position:center top; background-repeat:no-repeat " OnLoad="adjust(); ">
<div id="contener" style="overflow:auto; position:absolute; left:0px ; top:0px; width:790px; height:580px; z-index:10; padding-right: 10px; text-align: justify;">
<div align="right"><a href="http://mmcca/alliance du centre/deconnexion.php">Se déconnecter</a></div>
Profil de orgerix
<script language='javascript'>
var tableau=new Array();
tableau['Comté du Périgord-Angoumois']='<option>Angoulême</option><option>Bergerac</option><option>Castillon</option><option>Périgueux</option><option>Sarlat</option>';
tableau['Duché du Bourbonnais Auvergne']='<option>Aurillac</option><option>Bourbon</option><option>Clermont</option><option>Montbrisson</option><option>Montluçon</option><option>Montpensier</option><option>Moulin</option><option>Murat</option><option>Polignac</option><option>Thiers</option>';
tableau['Comté du Limousin et de la Marche']='<option>Bourganeuf</option><option>Guéret</option><option>Limoges</option><option>Rochechouart</option><option>Tulle</option><option>Ventadour</option>';
tableau['Duché de Tourraine']='<option>Chinon</option><option>Loches</option><option>Tours</option><option>Vendome</option>';tableau['Comté du Poitou']='<option>La Rochelle</option><option>La Trémouille</option><option>Niort</option><option>Poitiers</option><option>Saintes</option><option>Thouars</option>';
tableau[0]='a';
</script>
<table class="bordure">
<tr>
<th>Nom</th>
<th>Grade</th>
<th>Duché/Comté</th>
<th>Ville</th>
<th>Action</th>
</tr>
<tr><form action="modifiermembre.php" method="post">
<td><input type="text" name="nom" value="test" readonly="true"></td>
<td><select name="grade"><option selected>CaC</option><option>visiteur</option><option>douanier</option></select></td>
<td>Laponie</td>
<td><select name="ville"><option selected></option></select></td>
<td></form>aucune action<br>possible</td>
</tr>
<tr><form action="modifiermembre.php" method="post">
<td><input type="text" name="nom" value="baya" readonly="true"></td>
<td><select name="grade"><option selected>CaC</option><option>visiteur</option><option>douanier</option></select></td>
<td>Laponie</td>
<td><select name="ville"><option selected></option></select></td>
<td></form>aucune action<br>possible</td>
</tr>
</table>
Ajouter un membre :<br><form action="nouveaumembre.php" method="post">
<input type="text" name="nom"><br>
<select name="grade">
<option>visiteur</option>
<option>douanier</option>
</select><br>
<select name="duche" Onchange="changeselect(this,'ville');">
<option>Comté du Poitou</option>
<option>Comté du Périgord Angoumois</option>
<option>Duché de Touraine</option>
<option>Comté du Limousin et de la Marche</option>
<option>Duché du Bourbonnais Auvergne</option>
</select><br>
<div id="ville"><select name="ville" Onchange="changeselect(this,ville);">
</select></div>
<input type="submit" value="Ajouter un douanier">
</form>Code : Tout sélectionner
function changeselect(select1,idbloc) {
var index=select1.options.selectedIndex;
index=select1.options[index].text;
var text='Duche/Comté : <select name="'+idbloc+'">'+tableau[index]+'</select><br>';
document.getElementById(idbloc).innerHTML=text;
}
en haut à gauche de ce sujet.