Probleme JavaScript

celine -  
 celine -
j'aimerai pourvoir faire un truc dans le genre :

<script>
function mafonct (NOM_P)
{
var valeur = document.monform.NOM_P.value;
}
</script>

est ce que c'est possible
est ce qu'il faut créer un object ?

puisque dans ce cas là il me dit que ce n'est pas un objet.

merci de votre aide.

1 réponse

  1. PhP Messages postés 1774 Statut Membre 606
     
    Bjr Céline

    Il existe 2 façon de faire :

    en utilisant l'instruction JavaScript eval() ou en utilisant une méthode du modèle DOM : getElementById() (dans ce cas le nom de ton champ doit être unique sur ta page)

    Ce qui donne :

    <html>
    <head>

    <script language="JavaScript">
    <!--

    function mafonct1(NOM_P)
    {
    var valeur = window.document.getElementById(NOM_P).value;

    alert('Le champ contient : '+valeur);
    }

    function mafonct2(NOM_P)
    {
    var valeur=eval("document.monform."+NOM_P).value;

    alert('Le champ contient : '+valeur);
    }

    // -->
    </script>

    </head>
    <body onload="mafonct1('monchamp')">
    <form name="monform">
    <input type="text" name="monchamp" value="Bonjour Céline">
    </form>
    </body>
    </html>

    Nota si tu comptes accèder à d'autres propriétés que la valeur du champ, dans ce cas il vaut mieux conserver l'objet dans une variable :

    function mafonct1(NOM_P)
    {
    var ref = window.document.getElementById(NOM_P);

    alert('Le champ contient : '+ref.value);
    }

    function mafonct2(NOM_P)
    {
    var ref=eval("document.monform."+NOM_P);

    alert('Le champ contient : '+ref.value);
    }

    Et voilà ! :-)

    @+
    Philippe

    [[  The Truth is Out There   ]]
    0
    1. celine
       
      merci beaucoup
      ;-)
      0