dc là j'essaide passer le div en paramètre avec le code suggèré de E.Bzz:
et donc je passe 'y' qui pointe normalement sur le div
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <input name="searchq[]" id="search-q" type="input" onkeyup="javascript:searchSuggest(this.id,this.parentNode.getElementsByTagName('div')[0]);" autocomplete="off" /> <div class="update" name="result" id="results" >
mais y is undefined;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 function searchSuggest(x,y) { // évite de lancer une recherche si une est déjà en cours if (http_request.readyState == 4 || http_request.readyState == 0) { var str = escape(document.getElementById(x).value); http_request.open("GET", "search.php?search=" + str, true); http_request.onreadystatechange = function () { if (http_request.readyState == 4) { // var ss = document.getElementById(y) ; y.innerHTML = ''; var str = http_request.responseText.split("\n"); for(i=0; i < str.length - 1; i++) { var suggest = '<div onmouseover="javascript:suggestOver(this);" '; suggest += 'onmouseout="javascript:suggestOut(this);" '; suggest += 'onclick="javascript:setSearch(this.innerHTML);" '; suggest += 'class="suggest_link">' + str[i] + '</div>'; y.innerHTML += suggest; } }
en fait le div est renommé à chaque ajout de ligne, oui, mais tu veux dire dans quel fonction je pourrais y accèder?Normalement, tu as dû renommer ton div, et tu devrais pouvoir "retrouver" (= recalculer) son ID pour y accéder directement ...
Ca serait encore préférable
@++
Partager