Avatar billede affeaffe Nybegynder
07. maj 2002 - 13:53 Der er 19 kommentarer og
1 løsning

indtast dens id så den viser navnet i næste box.

Hvordan kan jeg lave 2 tekstbokse såen så at hvis jeg indtaster en ID i den ene så den viser navn posten i den anden.

f.eks hvis nu vi har en Tabel med 2 rækkere :

ID    NAVN
1    Casper

Så hvis jeg indtaster 1 i den ene skal den vise navnet i den anden ?

HIELFE !!

<%
datoo = FormatDateTime(Now, vbShortDate)
timee = FormatDateTime(Now, vbShortTime)
%>

    <center>
    <td>
<br>
<form method="post" action="/admin/addfraver.asp">

SKP nr. :<br>
<input type="text" name="skpnr"><br>
<br>
Navn:<br>
<input type="text" name="navn" size="30"><br>
<br>
Dato og kl:<br>
<input type="text" name="dkl" value="<%=datoo%>&nbsp;&nbsp;<%=timee%>" ><br>
<br>
Årsag:<br>
<input type="text" name="aarsag" size="70"><br>
<br>
Modtaget af:<br>
<input type="text" name="ma" size="30" value="<%Response.Write  Session("idUser")%>" ><br>
<br>

<input type="submit" value="Send">

</center>   



<<< Såen ser koden ud endtil vidre...HEILFE !!!
Avatar billede cape Nybegynder
07. maj 2002 - 14:03 #1
sql = "SELECT * FROM usertabel Where iduser =" & Session("idUser")
Set rs = NewRecordSet
rs.Open sql, conn, 1, 3
name = rs("navn")

<input type="text" name="navn" size="30" value="<%=name%>">
Avatar billede eagleeye Praktikant
07. maj 2002 - 14:05 #2
Der er to muligheder:
1. Man indtaser et tal og siden reloader og man laver et databse opslag og udskriver navnet.

2. Man laver et Javascript som indeholder alle ID og navne, så når man vælger et ID køre javascriptet og skriver navnet i tekst boksen, ved denne loades siden ikke. Men man kan se alle ID og navne hvis man klikker view source.
Avatar billede cape Nybegynder
07. maj 2002 - 14:06 #3
sådan cirka....

<%If Len(Request.Form("Send")) > 0 Then
    sql = "SELECT * FROM usertabel Where iduser =" & Session("idUser")
    Set rs = NewRecordSet
    rs.Open sql, conn, 1, 3
    name = rs("navn")
   
End if

datoo = FormatDateTime(Now, vbShortDate)
timee = FormatDateTime(Now, vbShortTime)
%>

    <center>
    <td>
<br>
<form method="post" action="/admin/addfraver.asp">

SKP nr. :<br>
<input type="text" name="skpnr"><br>
<br>
Navn:<br>
<input type="text" name="navn" size="30" value="<%=name%>"><br>
<br>
Dato og kl:<br>
<input type="text" name="dkl" value="<%=datoo%>&nbsp;&nbsp;<%=timee%>" ><br>
<br>
Årsag:<br>
<input type="text" name="aarsag" size="70"><br>
<br>
Modtaget af:<br>
<input type="text" name="ma" size="30" value="<%Response.Write  Session("idUser")%>" ><br>
<br>

<input type="submit" value="Send">

</center>
Avatar billede ras2000 Nybegynder
07. maj 2002 - 14:14 #4
-eagleye der er vel den tredie mulighed med en iframe/frames løsning
Avatar billede ras2000 Nybegynder
07. maj 2002 - 14:37 #5
Her er javascript løsningen:
<html>
<head>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../databaser/eks.mdb")
set rst = Server.CreateObject("ADODB.Recordset")
sql = "SELECT * FROM logonner"
rst.Open sql, Conn, 3, 3
%>
<script type="text/javascript">
var navne = new Array();
<%do while not rst.eof%>
navne[navne.length] = new Array("<%=rst(0)%>", "<%=rst(1)%>");
<%rst.movenext
loop%>
function findnavn(str){
    for (a = 0; a < navne.length; a++){
        if (navne[a][0] == str) document.formen.navn.value = navne[a][1];
    }
}
</script>
</head>
<body>
<form name="formen">
<input type="text" onblur="findnavn(this.value)" name="idet"><br>
<input type="text" name="navn">
</form>
</body>

</html>
Avatar billede ras2000 Nybegynder
07. maj 2002 - 14:40 #6
Jeg går ud fra at du har styr på databasenavne og tabelnavne og den slags.
Avatar billede eagleeye Praktikant
07. maj 2002 - 14:46 #7
ras2000>> Ja det er rigtigt.. Det var også en mulighed.
Avatar billede affeaffe Nybegynder
07. maj 2002 - 15:23 #8
hmmmm
Avatar billede affeaffe Nybegynder
07. maj 2002 - 15:24 #9
cape >> Jamen ID boksen aner jo ik hvad der sker... det er jo den der skal fortælle hvad der skal stå i Navn boksen efter den refresher siden selv....
Avatar billede affeaffe Nybegynder
07. maj 2002 - 15:27 #10
og forresten hvordan fanden låser jeg en Tekstbox...så man ikke kan ændre noget i din ? (Ik disabled , det sender ikke vidre til databasen)
Avatar billede affeaffe Nybegynder
07. maj 2002 - 15:28 #11
Jeg går ud fra at du har styr på databasenavne og tabelnavne og den slags. <<< Jo det har jeg :D
Avatar billede ras2000 Nybegynder
07. maj 2002 - 15:31 #12
Du kan låse den ved at skrive readonly. Ellers kan du gøre den usynlig; style="display:none". Altså :
<input type="text" readonly> låst
<input type="text" style="display:none"> usynlig
Avatar billede ras2000 Nybegynder
07. maj 2002 - 15:32 #13
Virker mit forslag så ikke?
Avatar billede affeaffe Nybegynder
07. maj 2002 - 15:42 #14
Thx ... readonly  :)
Avatar billede affeaffe Nybegynder
07. maj 2002 - 15:42 #15
Jeg er igang med at afprøve det nu..var til pause
Avatar billede affeaffe Nybegynder
07. maj 2002 - 15:51 #16
du for svar imorgen ras2000
Avatar billede affeaffe Nybegynder
08. maj 2002 - 08:42 #17
Den virker ikk :(
Avatar billede ras2000 Nybegynder
08. maj 2002 - 08:56 #18
Hvad går galt? Er det databasen der ikke får fat, eller er det scriptet der genererer fejl?
Avatar billede eagleeye Praktikant
09. maj 2002 - 10:01 #19
Prøv evt at ændre fra onBlur til onChange:

<input type="text" onChange="findnavn(this.value)" name="idet"><br>
Avatar billede ras2000 Nybegynder
22. maj 2002 - 12:06 #20
Er det her spørgsmål lukket?
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