11548 sujets

JavaScript, DOM et API Web HTML5

Bonsoir,
Je programme en AJAX (débutant), et j'ai un script qui récupère le contenu d'un DIV, qui contient un adresse web complexe complétée par d'autres scripts selon les choix (checkboxes) de l'utilisateur. Contenu récupéré comme ça :
var url = document.getElementById('DIV').innerHTML;

Dans ma fonction "Function1", je complète (au clic sur une checkbox) l'url par une variable (&)name+"="+value. EX: Si je clique sur le bouton "2", l'url est complétée par "&id=2" et une page PHP fait son boulot en fonction du $_GET (de l'url)...
Mais je voudrais empêcher à l'utilisateur qui clique plusieurs fois sur le même bouton de créer une url comme suit :
page.php?id=1&id=1&id=1 (...)
Vous voyez ce que je veux dire.
J'ai essayé ça
Function1(name,value) {
  var reg = new RegExp(name+"="+value,"g");
  if(document.getElementById('DIV').innerHTML.match(reg) == false) { 
     //code pour insérer le "name=value"
  }
}
En fait on insère dans l'url que si on ne détecte pas la présence d'un argument identique name+"="+value. Smiley langue

Ca ne marche malheureusement pas, vous avez une idée (z'avez compris? Smiley confused )
Merci à vous... Smiley sweatdrop
Modifié par Menubestof (02 Jan 2011 - 17:08)