Avatar billede idiotbarn Nybegynder
27. december 2002 - 17:47 Der er 12 kommentarer og
1 løsning

min funktion + kald af asp

Jeg har den her funktion:

Function IndsatFunc()
{
var strTXT;
strTXT = document.tform.Input.value
}
Indsætter jeg den i <head> kan jeg siger den at et objekt var ventet...sitet virker fint uden, så det må være den funktion der er noget galt med...

En anden ting:
Kan man kalde en asp funktion ind i en JS funktion?
Avatar billede jespernaur Nybegynder
27. december 2002 - 17:54 #1
Har du et <form> element ved navn tform, og har denne form et input felt ved navn Input?
Avatar billede idiotbarn Nybegynder
27. december 2002 - 18:13 #2
ja...den skulle være god nok...jeg har dem
Avatar billede miknil Nybegynder
27. december 2002 - 18:17 #3
Javascript er case-sensitivt, så Function med stort F går nok ikke
Avatar billede miknil Nybegynder
27. december 2002 - 18:19 #4
Du kan ikke kalde en asp function fra javascript, asp afvikles på serveren,
javascript på klienten (oftest)
Avatar billede idiotbarn Nybegynder
27. december 2002 - 18:24 #5
wow...var det det??? hmm ok tak, men hvordan kalder man så en asp funktion ind:
<script>
function IndsatFunc()
{
var strTXT;
strTXT = document.tform.Input.value
Ind(strTXT)
}
</script>


<%
Function Ind(strTXT)
Response.Write strTXT
End Function
%>

og så:
<form name="tform" method="post" onSubmit="IndsatFunc()">
...
Men der sker ikke rigtigt noget
Avatar billede miknil Nybegynder
27. december 2002 - 18:29 #6
Som sagt, det er ikke muligt at kalde ASP fra javascript.
Du må nødvendigvis poste et request til webserveren for at få afviklet
noget ASP.

Du kan dog let opnå det du prøver på med javascript.

function IndsatFunc()
{
var strTXT;
strTXT = document.tform.Input.value
document.write(strTXT)
}

michael
Avatar billede idiotbarn Nybegynder
27. december 2002 - 18:42 #7
jeg skal nu ha variablen strTXT over i asp, kan det ikke lade sig gøre?
response.write srtTXT var bare for at checke om den var kommet der over
Avatar billede miknil Nybegynder
27. december 2002 - 18:55 #8
Så må du i kontakt med din webserver

f.x

function IndsatFunc()
{
var strTXT;
strTXT = document.tform.Input.value
location.href = 'http://www.idiotbarn.dk/minside.asp?min_var='+strTXT;
}

i asp filen minside.asp kan du så skrive funktionen

<%
Response.Write request.Request.QueryString("min_var")
%>
Avatar billede miknil Nybegynder
27. december 2002 - 18:56 #9
drop bare det ene request i < request.Request.QueryString("min_var") >

et må være nok :-)
Avatar billede idiotbarn Nybegynder
27. december 2002 - 20:16 #10
ideen var egentligt at jeg ikke skulle til at sende variablerne, men bare samle dem op med Javascript og gi dem videre til asp...
Avatar billede miknil Nybegynder
27. december 2002 - 20:19 #11
Beklager, det kan ikke lade sig gøre :-(
Avatar billede idiotbarn Nybegynder
27. december 2002 - 20:23 #12
kan man ikke overføre en variabel fra JS til ASP? Man kan da omvendt
Avatar billede miknil Nybegynder
27. december 2002 - 20:53 #13
Det er desværre således at ASP afvikles på serveren, og javascript på klienten - d.v.s at ASP delen er fortolket og omdannet til html
når javascript delen afvikles.
Det betyder at der ikke findes noget ASP at kalde på klienten (dvs i browseren), skulle det kunne lade sig gøre ville det være nødvendigt at et ASP afviklingsmiljø var installeret på alle klient maskiner -> selv på linux, mac og unix og evt. andre skumle platforme.
For slet ikke at nævne de sikkerhedsmæssige aspekter .....

Godt nytår

Michael
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