Avatar billede aspwannabie Nybegynder
14. juni 2001 - 06:07 Der er 4 kommentarer og
1 løsning

Eksekvere en function?

Ja jeg er en Newbie/Wannabie/Aspcrapwhore etc etc... so dont laugh to hard of my question...

Spørgsmål:
Hvordan kalder/eksekvere man en function på den side man arbejder på?

Eks:
<html>
<body>
<input type =\"button\" value= \"muhahha\" onclick=\"go()\">
<%
function go()
Response.Write \"im a wannabie...\"
end function
%>
</body>
</html>

Rgs Tha Newbie
Avatar billede burningice Nybegynder
14. juni 2001 - 06:14 #1
ej, den går ikke... du blander jo serverside og clientside programmering sammen. Du har her lavet en function der skal eksekveres på serveren, men du kalder den rent faktisk på clienten.
Lav din function i javascript, så skal det nok virke... jeg er ikke hlet stiv i det, men det er vist noget i den her retning:

<html>
<body>
<SCRIPT>
function go() 
{
document.write \"im a wannabie...\"
}
</script>
<input type =\"button\" value= \"muhahha\" onclick=\"go()\">
</body>
</html>
Avatar billede burningice Nybegynder
14. juni 2001 - 06:33 #2
ovenstående virker ikke helt efter hensigten, prøv denne her istedet

<html>
<body>
<SCRIPT>
function go() {
alert(\"im a wannabie...\")
}
</script>
<a href=\"#\" onclick=\"go()\">Hej</a>
</body>
</html>

en anden ting... hvad vil du helt præcist med ovenstående script, serverside og clientside programmering har begge sine fordele og ulemper!
Avatar billede aspwannabie Nybegynder
14. juni 2001 - 07:35 #3
Heh - så var spørgsmålet ikke helt tosset alligevel (eftersom det ikke kan lade sig gøre...). Pointen er bare at jeg ikke ikke \"gad\" sende en <form action=\"update.asp\" method = \" post\"> til en sekundær asp-side.. Giver det mening? Altså så hele koden kunne afvikles idet jeg trykkede på en submit-knap... lidt a la: <html>
<title>Formular</title>
<head>
</head>
<body>

<form method=\"post\" action=\"modtag.asp\">
<input type=\"text\" name=\"brugernavn\">
<input type=\"submit\">
</form>
<%
Response.Write \"<h1>Hej \" & Request.Form(\"brugernavn\") & \"</h1>\"
%>
</body>
</html>

men hvor den ikke loaded asp\'en før jeg trykkede :) oh well... u got the points :) gracias!
Avatar billede lirum Nybegynder
14. juni 2001 - 08:48 #4
Prøv at bruge

<input type=\"submit\" onsubmit=\"go();\">

Denne submitter men udfører først go()

//lirum
Avatar billede burningice Nybegynder
14. juni 2001 - 09:00 #5
du vil ikke sende noget afsted til serveren, du vil lade det hele foregå på clienten. Fair nok, men så skal du ikke bruge asp (active server pages), men client-side scripting, enten javascript eller vbscript (det man også kan bruge i asp sider)
denne kode gør det som jeg tror du ønsker, bemærk... du skal KLIKKE på knappen, ikke bare bruger enter!

<title>Formular</title>
<head>
</head>
<body>
<SCRIPT LANGUAGE=\"VBScript\">
Function go
    navn = document.formular.brugernavn.value
    if navn = \"\" then
            alert(\"Du skal skrive et navn\")   
    else
        Document.Write(\"Hej Hej \"& navn &\"\")
    end if
end function
</script>
<form name=\"formular\">
<input type=\"text\" name=\"brugernavn\">
<input type=\"button\" value=\"Send\" onclick=\"go\">
</form>
</body>
</html>

lirium>> hvis alt skal foregå på clienten nytter det jo ikke noget at man submitter... vel?
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