{body} onkeyup="showValue(this);"ça marche tel que ????? Jean doute moi aussi...
window.onload = function(){ //-- Creation du 1st var O_Parent = document.getElementById( "completionConteneur"); var O_Enfant = document.createElement( "div"); O_Enfant.className = "hiddenDiv"; O_Enfant.id = "menuRightHidden"; // attention ID differente O_Enfant.innerHTML = "Creation menuRightHidden"; // pour test creation O_Parent.appendChild( O_Enfant); //-- Creation du 2nd O_Parent = document.getElementById( "completionConteneur1"); O_Enfant = document.createElement( "div"); O_Enfant.className = "hiddenDiv"; O_Enfant.id = "menuRightHidden1"; // attention ID differente O_Enfant.innerHTML = "Creation menuRightHidden1"; // pour test creation O_Parent.appendChild( O_Enfant); }tu peux passer à la trappe les fonctions initMenuRightDiv(),initMenuRightDiv1() et initMenu()
//------------------------------------------- function initMenuDiv( id_parent_, id_enfant_){ var O_Parent = document.getElementById( id_parent_); var O_Enfant = document.createElement( "div"); O_Enfant.className = 'hiddenDiv'; O_Enfant = id_enfant_; O_Parent.appendChild( O_Enfant); }et de faire un appel du type de celui écrit par DARKSIDIOUS
//----------------- function initMenu(){ initMenuDiv( 'completionConteneur' ,'menuRightHidden'); initMenuDiv( 'completionConteneur' ,'menuLeftHidden'); } window.onload = initMenu;
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question/* tableau des reponses necessaires à la correspondance entre la suggestion et les données */ suggests = new Array( 'ecole1', 'ecole2', 'ecole3' ); /* fonction de recalcul de l'offset top et left qui se refere à l'offsetParent pour palier au probleme de positionnement dans les tableaux */ function positionAbsolute(obj,mode) { currentValue = 0; if (obj.offsetParent) { if (mode == 'top') currentValue = obj.offsetTop; else if (mode == 'left') currentValue = obj.offsetLeft; while (obj = obj.offsetParent) if (mode == 'top') currentValue += obj.offsetTop; else if (mode == 'left') currentValue += obj.offsetLeft; } return currentValue; } /* la fonction principale qui remplit le div des differentes suggestions possibles en corrélation avec le champ input */ function showValue(inside) { divDest = document.getElementById('menuRightHidden'); divDest.innerHTML = ''; valueOfElement = ''; exist = 0; nbOfElement = 0; divDest.style.top = positionAbsolute(inside,'top') + inside.offsetHeight; divDest.style.left = positionAbsolute(inside,'left'); divDest.style.width = inside.offsetWidth - 3; for (i = 0; i < suggests.length; i++) { if ((suggests[i].toLowerCase()).indexOf((inside.value).toLowerCase()) != -1 && inside.value != '') { nbOfElement++; exist = 1; valueOfElement = suggests[i]; currentDiv = document.createElement("div"); currentInner = document.createTextNode(suggests[i]); currentDiv.indice = suggests[i]; currentDiv.className = 'currentDiv'; currentDiv.onclick = function() { inside.value = this.indice; divDest.style.visibility = 'hidden'; } currentDiv.appendChild(currentInner); divDest.appendChild(currentDiv); } } if (exist 0 || (valueOfElement.length inside.value.length && nbOfElement == 1)) divDest.style.visibility = 'hidden' else divDest.style.visibility = 'visible'; } /*initialisation de la div qui contiendra les differentes suggestions */ function initMenuRightDiv() { var completion = document.getElementById('completionConteneur'); var menuRightDiv = document.createElement("div"); menuRightDiv.className = 'hiddenDiv'; menuRightDiv.id = 'menuRightHidden'; completion.appendChild(menuRightDiv); } window.onload = initMenuRightDiv();
{body} onkeyup="showValue(this);"
{body} onkeyup="showValue(this);"
{body} onkeyup="showValue1(this);"
tableau des reponses necessaires à la correspondance entre la suggestion et les données */ suggests = new Array( 'ecole1', 'ecole2', 'ecole3' ); /* fonction de recalcul de l'offset top et left qui se refere à l'offsetParent pour palier au probleme de positionnement dans les tableaux */ function positionAbsolute(obj,mode) { currentValue = 0; if (obj.offsetParent) { if (mode == 'top') currentValue = obj.offsetTop; else if (mode == 'left') currentValue = obj.offsetLeft; while (obj = obj.offsetParent) if (mode == 'top') currentValue += obj.offsetTop; else if (mode == 'left') currentValue += obj.offsetLeft; } return currentValue; } /* la fonction principale qui remplit le div des differentes suggestions possibles en corélation avec le champ input */ function showValue(inside) { divDest = document.getElementById('menuRightHidden'); divDest.innerHTML = ''; valueOfElement = ''; exist = 0; nbOfElement = 0; divDest.style.top = positionAbsolute(inside,'top') + inside.offsetHeight; divDest.style.left = positionAbsolute(inside,'left'); divDest.style.width = inside.offsetWidth - 3; for (i = 0; i < suggests.length; i++) { if ((suggests[i].toLowerCase()).indexOf((inside.value).toLowerCase()) != -1 && inside.value != '') { nbOfElement++; exist = 1; valueOfElement = suggests[i]; currentDiv = document.createElement("div"); currentInner = document.createTextNode(suggests[i]); currentDiv.indice = suggests[i]; currentDiv.className = 'currentDiv'; currentDiv.onclick = function() { inside.value = this.indice; divDest.style.visibility = 'hidden'; } currentDiv.appendChild(currentInner); divDest.appendChild(currentDiv); } } if (exist 0 || (valueOfElement.length inside.value.length && nbOfElement == 1)) divDest.style.visibility = 'hidden' else divDest.style.visibility = 'visible'; } function showValue1(inside) { divDest = document.getElementById('menuRightHidden'); divDest.innerHTML = ''; valueOfElement = ''; exist = 0; nbOfElement = 0; divDest.style.top = positionAbsolute(inside,'top') + inside.offsetHeight; divDest.style.left = positionAbsolute(inside,'left'); divDest.style.width = inside.offsetWidth - 3; for (i = 0; i < suggests.length; i++) { if ((suggests[i].toLowerCase()).indexOf((inside.value).toLowerCase()) != -1 && inside.value != '') { nbOfElement++; exist = 1; valueOfElement = suggests[i]; currentDiv = document.createElement("div"); currentInner = document.createTextNode(suggests[i]); currentDiv.indice = suggests[i]; currentDiv.className = 'currentDiv'; currentDiv.onclick = function() { inside.value = this.indice; divDest.style.visibility = 'hidden'; } currentDiv.appendChild(currentInner); divDest.appendChild(currentDiv); } } if (exist 0 || (valueOfElement.length inside.value.length && nbOfElement == 1)) divDest.style.visibility = 'hidden' else divDest.style.visibility = 'visible'; } /*initialisation de la div qui contiendra les differentes suggestions */ function initMenuRightDiv() { var completion = document.getElementById('completionConteneur'); var menuRightDiv = document.createElement("div"); menuRightDiv.className = 'hiddenDiv'; menuRightDiv.id = 'menuRightHidden'; completion.appendChild(menuRightDiv); } function initMenuRightDiv1() { var completion = document.getElementById('completionConteneur1'); var menuRightDiv = document.createElement("div"); menuRightDiv.className = 'hiddenDiv'; menuRightDiv.id = 'menuRightHidden'; completion.appendChild(menuRightDiv); } function initMenu() { initMenuDiv( 'completionConteneur' ,'menuRightHidden'); initMenuDiv( 'completionConteneur' ,'menuLeftHidden'); } window.onload = initMenu;