Probleme JavaScript

Fermé
celine - 3 avril 2002 à 11:24
 celine - 3 avril 2002 à 16:01
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

PhP Messages postés 1770 Date d'inscription lundi 11 décembre 2000 Statut Membre Dernière intervention 23 décembre 2009 606
3 avril 2002 à 13:45
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
merci beaucoup
;-)
0