Avatar billede freudika Nybegynder
06. februar 2002 - 09:24 Der er 14 kommentarer og
1 løsning

automatisk udfyldning af textfelt fra db

Jeg har lavet en form hvor jeg har en selectbox - hvor mine options er hentet fra en database ... til disse muligheder knytter der sig en "type" som ska udfyldes i et textfield ... men jeg ka ik få den til at gøre det automatisk ...

jeg ka nok finde ud af at lave sqlstrengen der finder typen ud fra det valgte i selectboxen ... men at få det puttet ind i et textfield ... nahhh ;o)

er der noen der har en fidus? ... jeg har selv en ide om at det er JavaScript vi taler her ... eller???

Camilla
Avatar billede nikolajdu Nybegynder
06. februar 2002 - 09:45 #1
Er det sådan her du mener???

<form name="f">
<select name="s" onchange="document.f.t.value=this.options[this.selectedIndex].value">
<option value="" name="v1">Vælg her</option>
<option value="Nikolaj" name="v2">Nikolaj</option>
<option value="Freudika" name="v3">Freudika</option>
<input type ="text" name="t">
</form>

Eller er det nærmere sådan her:

document.FORMNAVN.FELTNAVN.value=document.FORMNAVN.SELECTNAVN.options['hvilkenOption'].type

/Nikolaj
Avatar billede p_johansen Nybegynder
06. februar 2002 - 09:53 #2
Så vidt jeg kan se mener du nærmere dette her:
<textarea rows="10" name="tekst" cols="70"><%=RS("Dit_feltnavn")%></textarea>
Avatar billede freudika Nybegynder
06. februar 2002 - 10:03 #3
nej ... jeg HAR lavet asp'en der henter feltnavnet i db ... jeg ska så tjekke på det navn ... og der ud fra udfylde et textfelt med værdien fra et andet felt i databasen.

Jeg har gjort som følger

<script language="JavaScript">
        function skiftterm()
        {   
            if (frmDoc.selDoc.options[frmDoc.selDoc.selectedIndex].value == "andet")
            {containerterm.innerHTML = '<input type="text" name="txtBehandling">';}
           
        //den virker!!   
           
           
        }
    </script>
    <script language="JavaScript">
        function settype()
        {   
            if (frmDoc.selDoc.options[frmDoc.selDoc.selectedIndex].value == "Mandagstraume")
            {seltype.innerHTML = frmDoc.type1[frmDoc.type1].value = "S";}
        }
    </script>
</head>

<body>
<%
strSQL = "select betegnelse from tblBetegnelse"

Set objConn=Server.CreateObject("ADODB.connection")
     
    objConn.Open Application("RRF")
   
    Set rs = objConn.Execute(strSQL)%>
<form name="frmDoc">
<span id="seltype">
<span id="containerterm">

<SELECT name="selDoc" onchange="skiftterm();">
<%do until rs.EOF%>
   
    <OPTION value="<%= rs("betegnelse")%>">
                  <%= rs("betegnelse") %>
    </OPTION>
                                 
<%    rs.movenext
loop
set rs= nothing
%>
<OPTION value="andet">Andet</OPTION>
</select>
</span>
&nbsp; &nbsp;
<input type="text" name="type1">
</span>
</form>

</body>
</html>



og den første function virker... men den anden er den ligeglad med
Avatar billede freudika Nybegynder
06. februar 2002 - 10:28 #4
og nu kan jeg godt se at jeg ikke klaser på den noen steder ... men det har jeg oz prøvet ;-) ... /bonk mig
Avatar billede freudika Nybegynder
06. februar 2002 - 10:39 #5
holddaop hvor jeg styrer idag ... tsk tsk tsk ...

det jeg ville skrive ... hvis jeg ku alser ... var at jeg godt ka se at jeg ikke KALDER på funktionen nogle steder ... men det har jeg så prøvet nu ... men det funker stadig ikke ... den vil helt og aldeles ignorere den ...
Avatar billede Slettet bruger
06. februar 2002 - 11:15 #6
Jeg har altså ikke forstået helt, hvad det er, du vil gøre. Jeg kan fange lidt ud fra dine scripts o.s.v., men det virker nu stadig lidt kryptisk... :)
Denne linje er helt sikker forkert:
{seltype.innerHTML = frmDoc.type1[frmDoc.type1].value = "S";}
Men da jeg ikke ved, hvor du vil hen, kan jeg ikke give dig et konstruktivt forslag.
Avatar billede freudika Nybegynder
06. februar 2002 - 11:29 #7
Det havde jeg oz fundet ud af ... nu havde jeg lavet funktionen om ... til

<script language="JavaScript">
        function settype()
        {   
            if (frmDoc.selDoc.options[frmDoc.selDoc.selectedIndex].value == "Mandagstraume")
            {document.frmDoc.type1.value = "S";}
        }
    </script>

men den funker stadig ik ... :o(
Avatar billede Slettet bruger
06. februar 2002 - 11:32 #8
Men hvad er et præcist, du vil? Og kan du ikke lige smide et link? Det gør arbejdet 100 gange nemmere!
Avatar billede freudika Nybegynder
06. februar 2002 - 11:48 #9
desværre nej ... arbejder på intranettet ...

men det den kode jeg har lagt ska gøre er at tjekke om der i selectboxen er valgt "Mandagstraume" ... og hvis det er valgt, så ska den sætte textfeltets value til "s" ...
Avatar billede Slettet bruger
06. februar 2002 - 11:51 #10
Hvordan kalder du settype-funktionen?
Avatar billede freudika Nybegynder
06. februar 2002 - 12:39 #11
det gør jeg i <SELECT name="selDoc" onchange="skiftterm();settype();">


Nu har jeg fjernet min if-linie ... så skriver den dog "S" i textfeltet ...

så det er i den første linie det er galt

/Freudika *undrende*
Avatar billede Slettet bruger
06. februar 2002 - 13:05 #12
Måske skal du sætte "document." foran "frmDoc.selDoc.options" o.s.v.
Men du kan gøre det nemme ved lige at sende et parameter med i kaldet:

<script language="JavaScript">
        function skiftterm(sel)
        {   
            if (sel.options[frmDoc.selDoc.selectedIndex].value == "andet")
            {containerterm.innerHTML = '<input type="text" name="txtBehandling">';}
        }

        function settype(sel)
        {   
            if (sel.options[frmDoc.selDoc.selectedIndex].value == "Mandagstraume")
            {sel.form.type1.value = "S";}
        }
    </script>
Avatar billede Slettet bruger
06. februar 2002 - 13:06 #13
Hov:

<script language="JavaScript">
        function skiftterm(sel)
        {   
            if (sel.options[sel.selectedIndex].value == "andet")
            {containerterm.innerHTML = '<input type="text" name="txtBehandling">';}
        }

        function settype(sel)
        {   
            if (sel.options[sel.selectedIndex].value == "Mandagstraume")
            {sel.form.type1.value = "S";}
        }
    </script>

Og:

<SELECT name="selDoc" onChange="skiftterm(this); settype(this);">
Avatar billede Slettet bruger
06. februar 2002 - 13:08 #14
Det kan jo selvfølgelig også være udskrivningen af de forskellige options, den er gal med! Bliver de skrevet korrekt med value og det hele?
Avatar billede freudika Nybegynder
07. februar 2002 - 09:23 #15
Det svar du giver phoenixv er det jeg selv er kommet frem til fungerer ... du får points ... :-)
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