Avatar billede themepark Nybegynder
07. september 2003 - 03:57 Der er 7 kommentarer og
1 løsning

Kringlet problem med JavaScript, ASP og databaser

Jeg har et tekstfelt, og når jeg ændrer på teksten i det, skal jeg starte en funktion, jeg selv har lavet.

I denne funktion skal jeg så åbne en database og udtrække nogle oplysninger og så skrive dem.

Problemet er at som tingene er lige nu, er funktionen skrevet i ASP, fordi jeg kun kender til hvordan man åbner en database med ASP (VBScript), men jeg kan jo ikke starte en ASP funktion med en onChange event.

Hvordan pokker kommer jeg rundt om det problem? :(
Avatar billede grunken Nybegynder
07. september 2003 - 04:10 #1
hvad retunerer asp functionen ??

den eneste måde du kan løse det på, er ved at lave en skjult frame/iframe, der så banker asp scriptet igennem ;)

altså
<input type="text" onchange="parent.frames['skjultframe'].location.href='filnavn.asp'">

dit aspscript skal så alt efter om det er sandt eller returnere et nyt stykke javascript

ex.

response.write "<script type=""text/javascript"">"
o.s.v.

parent.frames['framenmedinputten'].document.formen.feltet.value='noget';

eller

alert ('emailen findes måske allerede kontakt Monrad og Rislund for yderlige formation mor@pladderballe.dk');

;)
Avatar billede themepark Nybegynder
07. september 2003 - 04:16 #2
ASP funktionen returnerer intet...den udfører bare nogle opgaver :)

Damn, jeg troede ikke jeg ville få svar midt om natten :)
Avatar billede grunken Nybegynder
07. september 2003 - 04:20 #3
Jeg går udfra at du skal have værdien i dit nuværende tekstfelt med ind i asp-scriptet ?
Avatar billede grunken Nybegynder
07. september 2003 - 04:21 #4
og jow jeg er her altid *G*
Avatar billede themepark Nybegynder
07. september 2003 - 04:36 #5
Altså, jeg har en række tekstfelter, og når teksten i et af dem ændrer sig, skal jeg slå navnet på det pågældende tekstfelt op i en tabel i min database, og ud fra de oplysninger beregne nogle tal værdier, som derefter skal vises i tekstfeltet :)
Avatar billede grunken Nybegynder
07. september 2003 - 12:55 #6
okay så lav en lille funktion :)

function koerasp(elm,val)
parent.frames['skjultframe'].location.replace('filnavn.asp?vardi='+val+'&felt='+elm)
}

functionen kalder du så fra dit input sådan!

<input type="text" name="hejsa" onchange="koerasp(this.name,this.value);"

asp'n i den skjulte frame vil så retunere en værdi, som skal ind i feltet ;)

så det gør man vel bare sådan:

val = request.querystring("vardi")
elm = request.querystring("felt")

her har du så val som input til din aspberegning

sql = "select * from tabel where felt=" & val
o.s.v

når du så har fundet værdien og beregnet den udskriver du med!

response.write "<script type=""text/javascript"">"
response.write "parent.frames['framenmedinputten'].document.forms[0]." & elm & ".value='noget';"
response.write "</script>

beklager at jeg ikke er asp guro, men jeg håber du forstår den dybere mening ;)
Avatar billede themepark Nybegynder
02. marts 2005 - 16:15 #7
Da jeg er i gang med at lukke mine tråde, kan du så ikke smide et svar? :)
Avatar billede themepark Nybegynder
25. marts 2005 - 17:31 #8
Tja, da jeg ikke hører fra dig, må jeg jo selv tage pointene så :)
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