11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,
je viens de passer un temps certain sur beaucoup de sites pour trouver une solution, sans succès à mon épineux problème.
Ce que je fais :
A partir d'une DIV et via AJAX, j'affiche dynamiquement un formulaire dans une autre DIV, de la façon suivante :


//le code du lien qui envoie de la DIV 1 à la DIV 2 :
<a href="#" onclick="envoieRequete(\'../fichiers_ajax/ajax_enchere.php?idenchere=1\',\encheres\');">Enchérir</a>


voici ma fonction envoieRequete (qui marche parfaitement bien) :

<script type="text/javascript" language="javascript" charset="utf-8">
		envoieRequete = function(url,id)
			{
			var xhr_object = null;
			var position = id;
			   if(window.XMLHttpRequest)  xhr_object = new XMLHttpRequest();
			  else
				if (window.ActiveXObject)  xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
			// On ouvre la requete vers la page désirée
			xhr_object.open("GET", url, true);
			xhr_object.onreadystatechange = function()
				{
				if ( xhr_object.readyState == 4 )
					{
					// on affiche dans la DIV spécifiées le contenu retourné par le fichier
					document.getElementById(position).innerHTML = xhr_object.responseText;
					}
				}
			// dans le cas du get
			xhr_object.send(null);
			}
		</script>


maintenant dans la div ainsi renseignée, j'ai un formulaire :

$html.='<form name="mise" method="get" action="#">
<input class="post" name="mise" type="text" id="mise" size="10" maxlength="10">
<input type="button" value="Miser" class="liteoption" onClick="envoieRequete(\'../fichiers_ajax/ajax_enchere.php?mise=????????\',\encheres\');">';
echo(utf8_encode($html));


je n'arrive pas à faire en sorte que le contenu de mon champ de texte se mette à la place des ???????
j'ai essayé plusieurs méthodes, aucune ne fonctionne
quelqu'un aurait-il une solution?
d'avance merci !
Modifié par Galahaad (24 Mar 2010 - 00:24)