Jag har försökt modifiera jojoxx auto select script, det fungerar tyvärr inte riktigt.
<script language="javascript" type="text/javascript">
var ignorevw=false; // Skall V eller W ignoreras?
var lista = new Array();
function searchlist(value,listobj){
if(lista.length == 0) buildlist(listobj);
value = value.split(' ');
matches=0;
listobj.length = lista.length;
for(i=0;i<value.length;i++){
for(n=0;n<lista.length;n++){
namn = lista[n].text.split(' ');
for(p=0;p<namn.length;p++){
if(namn[p].substring(0,value[i].length).toLowerCase()==value[i].toLowerCase()||ignorevw&&namn[p].substring(0,value[i].length).replace(/w/g,'v').toLowerCase()==value[i].replace(/w/g,'v').toLowerCase()){
listobj[matches].text = lista[n].text;
listobj[matches].value = lista[n].value;
matches++;
}
}
}
}
listobj.length = matches;
listobj.selectedIndex=0;
}
function buildlist(obj){
for(n=0;n<obj.length;n++){
lista[n] = new makeobj(obj[n].value,obj[n].text);
}
}
function makeobj(value,text){
this.value=value; this.text=text;
}
</script>
<form>
<table border="0">
<tr>
<td>
<input type="text" name="search" onKeyUp="searchlist(this.value,this.form.lista);" onKeyPress="searchlist(this.value,this.form.lista);" style="width: 150px;"><br>
<select name="lista" size="4" onChange="this.form.search.value=this[this.selectedIndex].value" style="width: 150px;">
<option value="1">Lindehoff Jacob</option>
<option value="2">Nilsson Adam</option>
<option value="3">Karlsson Ulf</option>
<option value="4">Östern Nisse</option>
</select>
</td>
</tr>
</table>
</form>
Det jag vill åstakomma är att man ska kunna skriva förnamnet eller efternamnet första. Med det vnliga skriptet så måste man skriva exakt i den ordningen som dom står.
Mitt skript fungerar nästa men det är lite struligt testa så får ni se.
Den fungerar nästan som jag vill, problemet är att när men trycker mellansla och ska skriva efternamner eller tvärtom så försvinner resultatet. kan man lösa det oxå