11548 sujets

JavaScript, DOM et API Web HTML5

Voilà mon problème

j'ai une page avec un formulaire lorsque que je suis sur certain champ une page contenant un tableau de choix s'ouvre dans une div.

lorsque je clique sur l'un des choix mon champ en prend la valeur.

Cela marche sous FF mais pas sou IE qui me fai l'erreur suivante quand je clique sur une ligne de mon tableau de choix:
"Ligne: 3
Caractère: 1
Code: 0
Message d'erreur: Cet objet ne gère pas cette action.
URL: http://localhost/CentreDeLavage/Fichier/ajouterclient"

voici mon script js :

var champ=false;

function champsur(obj){
 champ=obj;
}
function selection(val){
 champ.value=val;
 champ.focus();
}

ma page principale avec dans la div saisie mon formulaire et dans la div aide s'affiche ma page appelée en ajax:
 <div id="saisie">
   <form id="creationclient" enctype="application/x-www-form-urlencoded" action="" method="post">
   <dl class="zend_form">
      <dt id="id-label">&nbsp;</dt>
      <dd id="id-element">
         <input type="hidden" name="id" value="" id="id" />
      </dd>
      <dt id="Types_clients_id-label"><label for="Types_clients_id" class="required">Type de clients</label></dt>
      <dd id="Types_clients_id-element">
         <input type="text" name="Types_clients_id" id="Types_clients_id" value="" onFocus="champsur(this)" />
      </dd>
      ... autres champs ...
      <dt id="submit-label">&nbsp;</dt>
      <dd id="submit-element">
         <input type="submit" name="submit" id="submit" value="Valider" />
      </dd>
   </dl>
   </form>
</div>
<div id="aide">
</div>

ma page insérée en ajax
<?php header("Content-type: text/plain; charset=UTF-8"); ?>
<table id="aide">
 <tbody>
  <?php
  foreach ($this->typesclients as $typeclient) {
   echo ' <tr onclick="selection('.$typeclient->id.')">';
   echo ' <td>' . $typeclient->id .'</td>';
   echo ' <td>' . $typeclient->designation .'</td>';
   echo ' </tr>';
  }
  ?>
 </tbody>
</table>


Quelqu'un aurait-il une idée du problème ???
Modifié par matdev (25 May 2009 - 08:52)
C'est bon la solution est trouvée, il fallait simplement changer le nom de ma fonction selection car il s'agit à priori d'un mot réservé pour le browser IE

ça pourra peut etre aider quelqu'un un jour qui sait Smiley cligne