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

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
celine
 
merci beaucoup
;-)
0