var choix = ['bonjour','benoit','bernard','berger','bergerie', 'balance', 'bague'] ;
function recherche(){
var elt = document.getElementById('recherche').value ;
var eltContenu = "" ;
var nbReponse = 0 ;
if(elt == ""){
document.getElementById('globeResult').innerHTML = "" ;
}else{
for(var i=0;i<choix.length;i++){
if(choix[i].indexOf(elt) >= 0 && nbReponse < 5){
eltContenu += "<div class='choix' onclick='javascript:query()'>" + choix[i] + "</div>" ;
nbReponse++ ;
}
}
if(eltContenu != "") document.getElementById('globeResult').innerHTML = "<div id='result'>" + eltContenu + "</div>" ;
else document.getElementById('globeResult').innerHTML = "" ;
}
}
function query(){
document.location.href="test.html?q=" + document.getElementById('recherche').value ;
}
function $_GET(param) {
var vars = {};
window.location.href.replace( location.hash, '' ).replace(
/[?&]+([^=&]+)=?([^&]*)?/gi, // regexp
function( m, key, value ) { // callback
vars[key] = value !== undefined ? value : '';
}
);
if ( param ) {
return vars[param] ? vars[param] : null;
}
return vars;
}
function defineValue(){
document.getElementById('recherche').value = $_GET('q') ;
}
Sa marche super, seul soucis, quand je clique sur un choix, mon parametre GET met la valeur actuel du input et non la valeur du choix, et je n'arrive pas a modifier cela.
Merci d'avance !
CodeWe is an open-source live code-sharing website.
Change ta fonction query() de telle sorte qu'elle prenne en entrée une chaine de caractère (le choix). Comme ça lorsque tu attaches l'évènement du clic sur chaque choix, tu passes la valeur de ce dernier à la fonction ;-)
functionquery(choix){
document.location.href="test.html?q="+ choix;
}
Contentes toi juste de poser, chaque jour, la pierre de la plus belle des façons!
Heu... sérieusement je n'ai rien pigé à ta question!
Contentes toi juste de poser, chaque jour, la pierre de la plus belle des façons!
moteur de recherche interne
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
CodeWe is an open-source live code-sharing website.
CodeWe is an open-source live code-sharing website.
CodeWe is an open-source live code-sharing website.
Contentes toi juste de poser, chaque jour, la pierre de la plus belle des façons!
CodeWe is an open-source live code-sharing website.
Contentes toi juste de poser, chaque jour, la pierre de la plus belle des façons!