B'jour tout l'monde !
Alors voilà, j'ai besoin de JavaScript dans une appli que je developpe en ce moment.
Voilà mon problème :
Citation :
<script type="text/javascript">
function makeRequest(id) {
var httpRequest = false;
if (window.XMLHttpRequest) {
httpRequest = new XMLHttpRequest();
if (httpRequest.overrideMimeType) {
httpRequest.overrideMimeType('text/xml');
}
} else if (window.ActiveXObject) {
try {
httpRequest = new ActiveXObject("Msxml2.XMLHTTP" );
} catch (e) {
try {
httpRequest = new ActiveXObject("Microsoft.XMLHTTP" );
} catch (e) {}
}
}
if (!httpRequest) {
alert('Abandon : ( Impossible de créer une instance XMLHTTP');
return false;
}
httpRequest.onreadystatechange = function() { alertContents(httpRequest); };
httpRequest.open('POST', 'index.php?action=synx&subaction=config', false);
httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
httpRequest.send('id='+id);
}
function alertContents(httpRequest) {
if (httpRequest.readyState == 4) {
if (httpRequest.status == 200) {
var donnee = httpRequest.responseText;
return donnee;
} else {
alert('Un problème est survenu avec la requête.');
}
}
}
function getModif(id) {
global
document.getElementById(id).type='text';
makeRequest(id);
document.getElementById(id).value=donnee;
}
</script>
|
La fonction getModif est appelé comme celà :
Citation :
<input id="url" name="url" type="button" value="Cliquez pour modifier l'URL" onClick="getModif('url')" />
|
Normalement, lorsqu'on clique sur le champs, il se transforme et à l'intérieur, apparaît une données (ici une URL).
La requête AJAX fonctionne mais le problème, c'est que je n'arrive pas à récupérer l'URL pour la mettre dans le champs (j'ai du mal m'y prendre dans ma fonction getModif).
Je vois vraiment pas comment faire pour que la variable donnee devienne "global" (si là est le problème).
Merci d'avance.
Message édité par Paracetamol le 29-02-2008 à 13:36:07
---------------
Be Free, Be Linux, Be Penguin !