Rechercher : dans
Par :

[HTML/Javascript] attribut value dynamique

Dernière réponse le 21 jan 2009 à 16:01:06 Sandriine, le 21 jan 2009 à 14:25:01 
 Signaler ce message aux modérateurs

Bonjour,

Je voudrais savoir s'il est possible d'avoir un attribut value dynamique ?

Je m'explique : J'ai un formulaire tout bête avec une question et un champ texte pour répondre à la question, et lorsque l'utilisateur clique sur le bouton Envoyer, ça m'envoit la réponse par mail.

Tout ceci est fait en html et javascript, donc sans PHP.
L'affichage dans le mail se fait de manière très simple, il affiche la valeur de l'attribut value d'un objet

Voici mon code :

<html>
<head>
 <script language="javascript">
 function redirection()
 {
  //Cette fonction appelle fichier.html sur le clic du bouton (onclick)
  location.href = "fichier.html"; 
 }
 function UserName()
 { 
  var objNet; 
  objNet = new ActiveXObject('WScript.NetWork'); 
  return objNet.UserName; 
 } 
 </script>
</head>
<body>
 <form name="NomForm" action="mailto:prenom.nom@orange.fr" method="POST" enctype="text/plain">
 Question
 <br>
 <input type="text" name="Nom">
 <br>
 <input type="hidden" name="UserName" value=""/>
 <input type="submit" value="Envoyer" onclick="redirection();"/>
 </form>
</body>
</html>

J'ai rajouté une ligne avec un champ caché <input type="hidden" name="UserName" value=""/> qui me permet de récupérer le USERNAME de l'utilisateur qui répond au questionnaire. Or, je voudrais mettre ce USERNAME dans l'attribut value du champ caché.

Comment faire?

Merci
Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « [HTML/Javascript] attribut value dynamique » dans :
Javascript - Modifier la hauteur (height) d'un élément HTML VoirPour modifier la hauteur d'un élément HTML en javascript, il suffit d'utiliser sa propriété de style "height". Pour cela vous pouvez y faire référence de la manière suivante : Si vous souhaitez connaître la hauteur (height) d'un bloc HTML, il...
Javascript - Connaître la hauteur d'un élément HTML VoirSi vous souhaitez connaître la hauteur (height) d'un bloc HTML en javascript, il existe deux façons selon les navigateurs : element.offsetHeight element.style.pixelHeight Ainsi, le code suivant permet d'obtenir la hauteur d'un bloc HTML...
Javascript - Les événements VoirQu'appelle-t-on un événement? Les événements sont des actions de l'utilisateur, qui vont pouvoir donner lieu à une interactivité. L'événement par excellence est le clic de souris, car c'est le seul que le HTML gère. Grâce au Javascript il est...
Les formulaires HTML VoirIntérêt d'un formulaire Les formulaires interactifs permettent aux auteurs de pages Web de doter leur page web d'éléments interactifs permettant par exemple un dialogue avec les internaute, à la manière des coupons-réponse présents dans certains...
Javascript: les méthodes associées aux objets VoirQu'appelle-t-on une méthode? Une méthode est une fonction associée à un objet, c'est-à-dire une action que l'on peut faire exécuter à un objet. Les méthodes des objets du navigateur sont des fonctions définies à l'avance par les normes HTML, on ne...

1

bissdebrazza, le 21 jan 2009 à 15:16:52

Salut!
Comment vas tu faire pour récupérer le username de celui qui réponds?Le problème se situe là! «Il faut avoir déjà beaucoup appris de choses pour savoir de­mander ce qu'on ne sait pas.»
Jean-Jacques ROUSSEAU

Répondre à bissdebrazza

2

Sandriine, le 21 jan 2009 à 15:31:31

Ma fonction javascript UserName() le fait, mais pour qu'elle s'affiche dans le mail, il faut que je place le username récupéré par la fonction dans le value du champ caché.

Répondre à Sandriine

3

 Sandriine, le 21 jan 2009 à 16:01:06

J'ai trouvé ma réponse :

//Fonction qui retourne le UserName
function UserName()
{ 
var objNet; 
objNet = new ActiveXObject('WScript.NetWork'); 
return objNet.UserName; 
} 

//Fonction qui appelle fichier.html sur le clic du bouton (onclick)
function redirection()
{
location.href = "fichier.html"; 
document.NomForm.UserName.value=UserName(); //On met le USERNAME dans le value du champ texte caché pour qu'il soit affiché dans l'email}

Répondre à Sandriine