script marchant sur mozilla pas sur ie - HTML/CSS - Programmation
Marsh Posté le 08-08-2004 à 14:14:08
C'est quoi le problème ?
Marsh Posté le 08-08-2004 à 16:58:02
le pb c'est que j'ai un menu deroulant listeDepartPubli_Ed qui affcihe le resultat d'une base. Qd je selectionne un item, la liste listeArriveePubli_Edi est cense se mettre a jour, ce qui marche sur mozilla mais pas sur ie.
Quant al'url, elle n'affiche aucun message particulier
Marsh Posté le 08-08-2004 à 16:58:47
pardon pour l'url j'ai pas compris de suite, mon site est en local desole.
Marsh Posté le 08-08-2004 à 18:35:26
http://201.135.222.145/changer_lis [...] re_bak.php
ou encore http://201.135.222.145/changer_lis [...] caddie.php pour une version avec des caddies (un peu dans le desordre).
Cette evrsion etend le _bak
Marsh Posté le 08-08-2004 à 23:11:48
Je te conseille le script suivant :
http://www.dhtmlcentral.com/script/script.asp?id=28
tu l'adaptes à ton formulaire et le tableau des correspondances contient des morceaux de HTML complet (la liste des options. Plutot qu'un onmouseover, tu utilise un onchange sur ton select
Marsh Posté le 09-08-2004 à 04:03:39
mouais je veux bien, mais ouff ! ca m'a deja pris pas mal de temps pour adapter celui que j'avais trouve ! Si qqun voit le pb je veux bien qu'il me le dise avant que je me lance ds ta proposition ! ET sinon existe-t-il un site qui reference toutes les differences d'interpretations du javascript qu'il peut y avoir entre plusieurs navigateurs ?
Merci
Marsh Posté le 08-08-2004 à 00:27:44
qqun peut me dire ou est le pb, je balance juste le code comme ca, des fois que ca soit evident (je suis debutant ds les scripts)
si vous avez besoin d'explications dites moi
<?
{
require_once("/var/www/php/Connexion/connex.php" );
$dbconnex = init_connex_admin3();
if (!($dbconnex)) {
echo "pb connexion";
}
$query="SELECT TitrePubli FROM PUBLICATIONS";
$result = pg_query($query);
}
?>
<script language="JavaScript">
//declaration des variables globales
var listeEditeurs=new Array()
<?
while ($val = pg_fetch_array($result)) {
$titrepubli = $val["titrepubli"];
$SQL2 = "select nomediteur from a_edite where titrepubli = '$titrepubli'";
$result2 = pg_query($SQL2);
?> listeEditeurs["<?echo $val["titrepubli"];?>"]=new Array(<?
while ($val2 = pg_fetch_array($result2))
echo "\"".$val2["nomediteur"]."\",";
?>"" )
<? }
?>
// Fonction avec nom du formulaire, de la première et de la seconde liste en paramètres
function populate(form,listeassociee,listeDepart,listeArrivee) {
// Création de raccourcis pour manipuler les listes
var origine = 'document.'+form+'.' +listeDepart;
var resultat = 'document.'+form+'.' + listeArrivee;
// Si un item est sélectionné (sauf le premier, vide)
if ( eval(origine + '.options[' + origine + '.selectedIndex]').value != '' ) {
var contenu = eval((origine + '.options[' + origine + '.selectedIndex]')).value;
longueur = eval('listeassociee["' +contenu+'"]').length;
// Effacement de la liste d'arrivée (au cas où elle contienne déjà des éléments)
eval(resultat).length = 0;
// Pour chaque élément du tableau voulu
for ( i = 0; i < longueur-1; i++ ) {
var valeur = eval('listeassociee["' +contenu+'"]')[i];
// Affectation à la liste d'arrivée
eval(resultat).options[i] = new Option(valeur);
}
}
else {//rien n'a ete selectionne on efface la liste d'arrivee
eval(resultat).length = 0;
eval(resultat).options[0] = new Option("" );
}
}
</script>
<form name="monform">
<select name="listeDepartPubli_Edi" OnChange="populate('monform',listeEditeurs,'listeDepartPubli_Edi','listeArriveePubli_Edi');">
<option value=""> Choix de la publication </option>
<?
$query="SELECT TitrePubli FROM PUBLICATIONS";
$resultbis = pg_query($query);
while ($val = pg_fetch_array($resultbis)) {
?>
<option value="<? echo $val["titrepubli"]; ?>"> <? echo $val["titrepubli"];?> </option>
<?
}
// on ferme la connexion
close_connex($dbconnex);
?>
</select>
<!-- Liste qui contiendra les nouvelles valeurs -->
<select name="listeArriveePubli_Edi">
<option value="">_______________</option>
</form>