Ciao a tutti,
simulare l'autocompletamento in javascript non è così semplice... con IE ho fatto questo (per altri browser non ne ho idea)
ovviamente come dice Mich_ i valori devono essere tutti nel client... se ce ne sono troppi diventerebbe pesantecodice:<html> <head> <title>Autocompletamento</title> <style type="text/css"> </style> <script type="text/javascript"> var arr = new Array(); arr[arr.length] = "bacco"; arr[arr.length] = "bacetto"; arr[arr.length] = "bacino"; arr[arr.length] = "paperina"; arr[arr.length] = "paperino"; arr[arr.length] = "pippo"; arr[arr.length] = "pluto"; arr[arr.length] = "qua"; arr[arr.length] = "qui"; arr[arr.length] = "quo"; var selezione=false function AutoRiempimento(objCampo){ var stringa = objCampo.value; if (stringa.length > 0){ if(event.keyCode==8 && selezione){ objCampo.value=stringa.substr(0,stringa.length-1) stringa = objCampo.value } var selectionStart=stringa.length for (i=0; i<arr.length; i++){ if (arr[i].substr(0, stringa.length) == stringa){ objCampo.value = arr[i]; var selectionEnd=objCampo.value.length if (objCampo.setSelectionRange) { objCampo.focus(); objCampo.setSelectionRange(selectionStart, selectionEnd); } else if (objCampo.createTextRange) { var range = objCampo.createTextRange(); range.collapse(true); range.moveEnd('character', selectionEnd); range.moveStart('character', selectionStart); range.select(); } break; } } } } </script> </head> <body> <form name="NomeForm"> <input type="text" name="sottotitolo" onkeydown="selezione=(document.selection.type!='None')" onkeyup="AutoRiempimento(this)" autocomplete="off"> </form> </body> </html>
Per trasferire i valori da MySQL al client dipende dalla tecnologia latoserver che usi
![]()

Rispondi quotando