Har Autolookup af tflnr ok men vil også gerne have navnet
Jeg har på en booking side autolookup af eksisterende kunders tlf. nr, men jeg ville gerne også have kundens navn i et felt ved siden af, men jeg itte få det til at virke. Måske har en eller anden en god løsning på det.Sådan ser den aktuelle kode ud:
<table width="100%" class='cal_txt'>
<tr>
<td>Tlfnr.<br>
<%
sql="SELECT DISTINCT TOP 100 PERCENT UserID, UserPhone " &_
"FROM dbo.[User] WHERE (UserCompanyID = " &cID &") ORDER BY UserPhone"
call Qry2comboXJS(sql,"UserID",DBConn,Phone,"ONCHANGE='" &_
"this.form.tlfnr.value = this.options[this.selectedIndex].text'","","class='xxx'","20")%><br>
<input name="tlfnr" type="text" class='xxx' onKeyUp="matchFieldSelect(this, this.form.UserID)">
</td>
<td>Kundens<br>
Navn<br>
<input name="brugernavn" type="text" class='xxx'>
</td>
<td>Kundetype<br>
<select name="kundetype" size="2" class='xxx'>
<option value="P">Personlig</option>
<option value="S">Salon</option>
</select>
</td>
<td><INPUT name="" TYPE="submit" class='submitknap' VALUE="Book" ><br><br>
<input name="Btnclean" type="reset" class='submitknap'value="Fjern Indtastninger">
<input name="cID" type="hidden" value="<%=cID%>">
</td>
</tr>
</table>
Autolookup er baseret på et lånt stk. java script:autocomplete.js
<script language="JavaScript" type="text/JavaScript">
function matchFieldSelect (field, select, value) {
var property = value ? 'value' : 'text';
var found = false;
for (var i = 0; i < select.options.length; i++)
if ((found = select.options[i][property].toUpperCase().indexOf(field.value.toUpperCase()) ==0))
break;
if (found)
select.selectedIndex = i;
else
select.selectedIndex = -1;
if (field.createTextRange) {
var cursorKeys ="8;46;37;38;39;40;33;34;35;36;45;"
if (cursorKeys.indexOf(event.keyCode+";") == -1) {
var r1 = field.createTextRange()
var oldValue = r1.text;
var newValue = found ? select.options[i][property] : oldValue;
if (newValue != field.value) {
field.value = newValue
var rNew = field.createTextRange()
rNew.moveStart('character', oldValue.length)
rNew.select()
}
}
}
}
</SCRIPT>
Jeg ville gerne kunne have 'Username' med så den kunne overføres til Kundenavn ved autolookupmatch.
Qry2comboXJS laver blot en combobox.
Jeg ville gerne kunne lave en skjult autolookup, da brugerne bliver forvirret over rullegardinet, som de ikke skal bruge til noget.
Er der nogen, som har lavet noget lignende ?
