[Javascript] Fonction externe

Résolu
Jonathan -  
 Jonathan -
Bonjour,
Je n'arrive pas à changer le contenu d'un champs text d'un formulaire avec une fonction javascript <b>externe</b> par exemple:

<script language="JavaScript" type="text/javascript" src="include/fonctions.js"></script>
<form name="form1" action='soumettre.php'>
      <input type='text' id='champs1' value='' onChange='changerTexte();'/>
</form>


Dans le fichier externe:
function changerTexte()
{
      document.getElementById('champs1').value="test";
}


La valeur elle même change (quand je valide le formulaire, et que j'affiche cette valeur en php elle a bien changer) mais à l'affichage sur la page il n'y a aucun changement?

3 réponses

  1. Alain_42 Messages postés 5413 Statut Membre 904
     
    essayes en remplaçant onChange par onKeyUp
    0
  2. Jonathan
     
    Merci Alain_42 de ta réponse, mais se n'est pas vraiment l'événement qui me dérange (si je fait un alert('ok') dans la fonction sa marche (que se soit au début ou à la fin de la fonction avec onKeyUp ou onKeyDown)) , je sais que la fonction est appelée. Or si j'affiche
    alert(document.getElementById('champs1').value);
    à la fin de la fonction, la valeur a bien changée, mais l'affichage reste idem, le champs à toujours la même valeur écrite.
    0
    1. Jonathan
       
      Sa marche très bien si ma fonction est dans la page hmtl.
      0
    2. Jonathan
       
      Lol, correction sa ne marche pas si elle est dans le fichier ce qui marche par contre c'est si j'écris le résultat dans un div avec ceci:
      document.getElementById(nom_div).innerHTML = valeur;
      0
  3. Jonathan
     
    Oh p****n, j'y crois pas, j'ai compris mon erreur, j'ai un autre champ text dans ma page et il s'appelle aussi recherche (pas comme dans l'exemple, dans mon code) :s.
    Désolé de t'avoir fait perdre ton temps Alain_42, bonne journée à vous.
    0