problème javascript firefox et IE

Petit nouveau ! | 4 Messages

17 févr. 2012, 16:04

Bonjour ,

J'ai écrit dans une page php un script en javascript permettant d'ajouter des champs supplémentaires dans un formulaire. Ce script fonctionne sous IE mais pas avec FIREFOX (il ne recupere auncun noms en plus dans la table).

Y'a t'il une manière spéciale d' écrire le code "javascript" pour qu'il soit soit interprété par firefox ou Chrome



D'avance merci de vos lumières
         


<script type="text/javascript"> 
 var nlignes = 1; 


function Ajouter() 

{ nlignes++;
 if (nlignes <=  <?php echo $nb_de_places_restantes; ?>) { 

saisies.insertAdjacentHTML('BeforeEnd','<BR>Nom/Pr&eacute;nom*  <input type=text size=30 name=nom[]> <input type=text size=30 name=prenom[]> <? $sql = "SELECT theme FROM themes ORDER BY id ASC"; 
 // on envoie la requ&ecirc;te 
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error()); 
$affected_rows = mysql_num_rows($req); 
 // Affichage d'une liste d&eacute;roulante contenant tous les fournisseurs: 
  echo '</select>'; $sql = "select* from ateliers WHERE id ORDER BY atelier"; 
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error()); 
$affected_rows = mysql_num_rows($req); 
$sql = "SELECT cinema FROM cinemas ORDER BY id ASC"; 
 // on envoie la requ&ecirc;te 
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error()); 
$affected_rows = mysql_num_rows($req);
echo'<select size="1" style="width:180px" name="cinema[]" onChange="ChangeUrl(this.form)">'; echo'<option selected value="">Choisir</option>'; 
while ($data = mysql_fetch_assoc($req)) 
    { 
        echo'<option value="'.$data['cinema'].'">'.$data['cinema'].'</option>'; 
        } 
         
echo '</select>'; 
?>    <?php echo'<font color="#266577"><strong></strong></font><input type="hidden" name="id[]"  value="'.$id.'">';?> '); 

} }; 


         </script>

ViPHP
xTG
ViPHP | 7331 Messages

17 févr. 2012, 16:24

Quelle est l'erreur JS dans les logs du navigateur ?
Attention aussi, tu as un short_tag qui se balade <? au lieu de <?php

Petit nouveau ! | 4 Messages

17 févr. 2012, 16:36

Quelle est l'erreur JS dans les logs du navigateur ?
Attention aussi, tu as un short_tag qui se balade <? au lieu de <?php

ok c'est corrige pour ( <?php)


j'ai de multiples avertissements
du genre

Avertissement : Élément référencé par son ID/NAME dans le contexte global. Utilisez la propriété standard du W3C « document.getElementById() » à la place.
Fichier Source : http://www.xxx.com/resa.ateliers/form2/evenement4.php
Ligne : 91



et l'Erreur : ChangeUrl is not defined
Fichier Source : http://www.xxx.com/resa.ateliers/form2/evenement4.php
Ligne : 1
Modifié en dernier par zeus le 18 févr. 2012, 10:05, modifié 1 fois.
Raison : Retrait des urls sur demande du membre

ViPHP
xTG
ViPHP | 7331 Messages

17 févr. 2012, 17:23

Donc voilà l'erreur bloquante.
Cela m'étonnes que tu dises que cela fonctionne sous IE. :roll:

Où est définie la fonction changeUrl() ?

Mammouth du PHP | 2278 Messages

17 févr. 2012, 23:10

Il est tout à fait possible que ChangeUrl soit définie dans un fichier inclus dans le code originel et qui n'a été ni repéré ni inclus par l'auteur de la question.
Exempls : qqn qui aurait repéré dans les productions de Macromedia un script intéressant n'a pas forcément vu qu'il requiert une collection de MM_xxxx () pour fonctionner.
Je suggérerais de lire attentivement le fichier dont on s'est inspiré...
Au passage, j'ai rarement vu, même sous la plume des étudiants les plus négligents, un code aussi mal présenté. À supposer qu'il fonctionnât, il n'eût pas obtenu la moyenne rien que pour cette raison.
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD