Avatar billede mickill Nybegynder
04. februar 2005 - 10:21 Der er 2 kommentarer og
1 løsning

Automatisk værdi i tekstfelt

Hejsa

Jeg har 2 tekstfelter i en formular.
Det ene tekstfelt nr.1 bliver udfyldt med et navn på en person.
Værdien i det andet tekstfelt nr.2 (det kunne f.eks. være alder)skal så bestemmes udfra det navn som blev indtastet i tekstfelt nr.1

Personerne står i en access database.

Værdien i tekstfelt nr.2 skal fremkomme lige så snart der er blevet indtastet et navn i tekstfelt nr.1 og ikke efter at man har trykket på en knap.

PS. Kan godt være at spørgsmålet skulle være stillet under javascript ??

/Mickill
Avatar billede eagleeye Praktikant
04. februar 2005 - 11:46 #1
Ja hvis siden ikke skal reloades skal det laves med javascript. Her er et link til et eksempel med hen drop-down boks med postnummere (kunne være nanve i det tilfælde), når et postnummer vælges udfylds by (alder) automatisk.
http://www.eksperten.dk/spm/251094

Alternativt kan koden fra dette eksempel bruges det er to input bokse igen med postnummer og by men det kan jo rettes. Her skal ASP koden så lave et array med navn og og alder..:
http://tjenester.dk/x-codes.dk/eksperten/postnumre/

koden vil komme til at se ud i stil med dette:


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>..:: Postnummer test ::..</title>
<style type="text/css">
body, html {
    height: 100%;
    margin: 0px;
}
</style>
<script type="text/JavaScript">

<%
set rs = server.CreateObject("ADODB.Recordset")
set Conn= server.CreateObject("ADODB.Connection")
Conn.Open "Data Source="& server.mappath("db10.mdb") & ";Provider=Microsoft.Jet.OLEDB.4.0;"
SQL = "select * from personer"
set rs=Conn.Execute(SQL)
%>
var pn={
<% do while not rs.EOF  %>
"p<%=rs("navn")%>":"<%=rs("alder")%>"
<% rs.movenext
  if not rs.EOF then response.Write ","
loop
%>
};

function fillPn(f) {
    var inx = "p"+f.p.value;
    if (pn[inx]) {
        f.b.value = pn[inx];
    } else {
        f.b.value = "Forkert navn";
        f.p.select();
    }
}
</script>
</head>

<body>
<form>
    Navn: <input type="text" name="p" onblur="fillPn(this.form);"><br>
    Alder: <input type="text" name="b" onfocus="this.blur();" readonly>
</form>
</body>
</html>
Avatar billede mickill Nybegynder
07. februar 2005 - 13:12 #2
Det var lige det jeg skulle bruge.....Tak for det.

Læg lige et svar.
Avatar billede eagleeye Praktikant
07. februar 2005 - 17:46 #3
Ok her er et svar :)
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
Kurser inden for grundlæggende programmering

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