script marchant sur mozilla pas sur ie

script marchant sur mozilla pas sur ie - HTML/CSS - Programmation

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>
 

Reply

Marsh Posté le 08-08-2004 à 00:27:44   

Reply

Marsh Posté le 08-08-2004 à 14:07:32    

Une URL pour voir le résultat ?

Reply

Marsh Posté le 08-08-2004 à 14:14:08    

C'est quoi le problème ?


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

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

Reply

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.

Reply

Marsh Posté le 08-08-2004 à 17:44:31    

Dans ce cas, nous sommes également désolé pour toi...

Reply

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

Reply

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


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed