Avatar billede jnissen Nybegynder
13. november 2002 - 17:43 Der er 7 kommentarer og
2 løsninger

Put data i textfelt

Hejsa

Jeg har et tekstfelt, hvis indhold bliver hentet fra en database. Det skal man kunne ændre ved at klikke på et icon ved siden af feltet. Der skal så åbne et vindue, hvor der vises en masse navne fra en database. Når man så klikke på et navn, skal det navn automatisk flyttes over i tekstfeltet på den anden side.

Det er ligesom mange kalendere er lavet. Fx. i min net-bank.

Det jeg ikke kan finde ud af, er flytte det over i tekstfeltet. Hvordan gør jeg?
Avatar billede luzk Nybegynder
13. november 2002 - 17:54 #1
har du prøvet:
<input type="Text" name="navnPåFelt" size="25" value="<%=rs("værdi")%>">
Hvor rs("værdi") er kolonnen i din database?
Avatar billede jnissen Nybegynder
13. november 2002 - 18:00 #2
Det er ikke noget problem at få data i feltet i første omgang. Det gør jeg nemlig på den måde.
Det er når det skal ændres med det andet, som hentet fra det nye vindue. Når man klikker på et navn i det nye vindue skal vinduet lukkes og navnet skal nu komme ned i feltet.
Avatar billede luzk Nybegynder
13. november 2002 - 18:10 #3
Så kan du lave det med javascript. I det nye vindue kan du lave noget lignende det her:

<script language="JavaScript">
<!--
function insertValue(theValue)
{
parent.opener.nameForm.nameField.value = theValue;
window.close();
}
-->
</script>
<a href="java script:insertValue(<%=værdi%>)"><%=værdi%></a>

for at det virker skal du have hovedvinduet til at se sådan ud:
<form name="nameForm">
<input type="Text" name="nameField" size="25" value="<%=rs("værdi")%>">
</form>

når siden loades bliver værdien fra DB'en indsat - nårt man klikker på et navn overskrives den...

/Luzk
Avatar billede luzk Nybegynder
13. november 2002 - 18:11 #4
muligvis skal det være
parent.opener.nameForm.nameField.value = theValue.value; - det kan jeg ikke lige huske, men prøv med begge to - husk at når det er JavaScript er det en god idé at slette sin casche (ctrl+F5) når man har lavet ændringer...

/Luzk
Avatar billede jnissen Nybegynder
13. november 2002 - 18:50 #5
Nu er  JavaScript absolut ikke min stærke side. Kan jeg få dig til at hjælpe lidt mere?

Min hovedeside ser nu således nu:
--database forbindelse--
<form method="POST" action="gem.asp">
Navn<input type="text" name="Navn" size="25" value="<%=rs("navn")%>">
<input type="submit" value="Send">
</form>

Min popupside ser således ud:
--databa forbindelse--
<%
do until rs.eof
%>
<%=RS("menunavn") %><br>
<%
RS.movenext
loop
%>

Så der mangler altså det der åbner det nye vindue, og det er lukker og gemme det andet.
Er du frisk på at hjælpe?
Avatar billede luzk Nybegynder
14. november 2002 - 09:07 #6
Det kan du tro jeg er :-)

Jeg tror det bedste er hvis du sender det til mig, så kan jeg selv teste det af - du kan sende det på lasse@natliv.dk
Avatar billede jnissen Nybegynder
16. november 2002 - 12:31 #7
Hej.

Jeg kunne desværre ikke nå at sende dig filerne, og nu er jeg rejst hjem, og kommer først tilbage på tirsdag.
Men er det muligt at du kunne lave det alligevel?

Ellers må vi bare vente.

Forsat god weekend.
Avatar billede luzk Nybegynder
17. november 2002 - 13:39 #8
Ja jeg kigger på det når jeg modtager filerne :-)

/Luzk
Avatar billede jnissen Nybegynder
07. januar 2003 - 14:55 #9
Undskyld jeg først lukker nu, det beklager jeg.

Jeg kunne ikke helt bruge dit svar, og fandt på en anden måde at løse problemet på, men du skal alligevel have lidt point for det.

Godt nytår.
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