Avatar billede hnteknik Novice
24. januar 2007 - 09:55 Der er 1 løsning

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 ?
Avatar billede hnteknik Novice
15. marts 2007 - 09:45 #1
Lukker og slukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester