Avatar billede hulla Novice
23. oktober 2002 - 14:22 Der er 23 kommentarer og
1 løsning

javascript

Hej,..jeg har problemer med at lave et javascript i min .aspx fil.

Som om den ikke kender:
<Script language="Javascript" runat=server>

Jeg skal have lavet nogle alert boxes der kan poppe op rundt omkring, men kan altså ikke få lov til at lave et javascript,..

nogen forslag ?
Avatar billede nute Nybegynder
23. oktober 2002 - 14:32 #1
fjern 'runat="server"'
Avatar billede hulla Novice
23. oktober 2002 - 14:44 #2
nej det skal være der,...men nu er problemet væk, indtil jeg laver en function i scriptet,..så vil den ikke være med
Avatar billede hulla Novice
23. oktober 2002 - 14:45 #3
nej faktisk først når jeg skriver min alert sætning  :-)
Avatar billede nute Nybegynder
23. oktober 2002 - 14:46 #4
hvordan vil du udføre en alert() på serveren ??? hvis du skal lave noget clientside, så skal du ikke skrive 'runat="server"'
Avatar billede hulla Novice
23. oktober 2002 - 14:49 #5
øhhhh kan man ikke bruge både vb og javascript på samme side ?
Avatar billede hulla Novice
23. oktober 2002 - 14:50 #6
med andre ord,.. kan man ikke kalde et javascript fra et vbscript ?
Avatar billede nute Nybegynder
23. oktober 2002 - 14:54 #7
kan du ikke hellere prøve at forklare hvad det er du egentlig vil ?? Du skriver at du vil have nogle alert boxer. Dette er clientside scripting, og skal *ikke* skrives i en script blok med attributten 'runat="server"'.

Hva mener du med kan "kan man ikke kalde et javascript fra et vbscript". snakker du om clientside til serverside ?

forklar din problemstilling lidt nærmere, så kan det være du får det svar du søger

/nute
Avatar billede hulla Novice
23. oktober 2002 - 14:58 #8
det der runat=server har du selvfølgelig helt ret i.

Jeg vil gerne vide hvordan man kalder en function i et javascript,.og hvor man kan kalde det fra når man arbejder med .NET
Avatar billede nute Nybegynder
23. oktober 2002 - 15:07 #9
ehhhh ... du forklarer stadig ikke særlig godt. Du kan kalde et javascript på "normal" måde når du arbejder med .NET.

*Hva* er det som skal kalde javascriptet ? Hvordan skal du kalde javascriptet (klik på link/knap/checkbox etc) ? Hvornår er det du skal kalde javascriptet ??

*forklar* din problemstilling !!!
Avatar billede burningice Nybegynder
23. oktober 2002 - 15:11 #10
hulla>> hvorfor er det lige præcis du vil kalde en funktion i javascript fra serveren?

jeg kan fortælle dig at det kan du ikke, da serveren ikke kan kalde en function som befinder sig på clienten, ved hjælp af vb.net eller c#.

Det der sker når du går ind på en hjemmeside er

1) du sender forespørgslen afsted til serveren
2) serveren finder siden frem og finder ud af om den skal igennem en fortolker
3) hvis det er en aspx side ryger den igennem asp.net og evt. kode bliver eksekveret og fjernet fra siden
4) den side som der nu er blevet ud af det, indeholdende ren tekst, html og evt. scripts bliver sendt tilbage til klienten
5) klienten modtager siden og den bliver vist i browseren som renderer den som den nu engang skal se ud.

Serveren kan ikke i dette forløb fortælle klienten hvilket script eller funktion den skal køre, da klienten, i den tid serveren processerer den anmodede side slet ikke HAR nogle scripts at afvikle.
Avatar billede nute Nybegynder
23. oktober 2002 - 15:14 #11
cyberfessor >> du har ret i at man ikke direkte kan gøre dette, men med en liten workaround kan man sagtens få det til at fungere.

:-)

/nute
Avatar billede hulla Novice
23. oktober 2002 - 15:29 #12
Det er under en søgefunktion hvor brugeren søger efter oplysninger i min Db.

jeg vil have at når min bruger indtaster et søge kriterie som IKKE findes i Databasen skal der poppe en alert op og fortælle "niks"

var det bedre ?
Avatar billede hulla Novice
23. oktober 2002 - 15:31 #13
altså f.eks når en session("minVar") er = "true" skal en alert poppe op
Avatar billede nute Nybegynder
23. oktober 2002 - 15:39 #14
det kan du løse på mange måder, men én måde kan forklares på følgende måde.

1) lav et hidden field på din .aspx side som du sætter 'runat="server"' på
2) Etter søget er færdig, så sætter du den ønskede værdi ind i dit hidden field, fx. true hvis søget gav resultat.
3) efter at siden er rendered, så kan du checke for værdien i dit hidden field, og derefter udføre noget, fx:

<html>
<head>
<script>
function searchResult()
{
    if( document.[form].[hiddenfield].value == "true" )
    {
        alert( "Niks");
    }
}
</script>
</head>
<body onload="searchResult();">
...
</body>
</html>
Avatar billede hulla Novice
23. oktober 2002 - 15:47 #15
hvis nu man fjernede if sætningen,..skulle der så komme en alert box op hver gang siden blev loadet,..for det gør der da ikke
Avatar billede nute Nybegynder
23. oktober 2002 - 15:57 #16
ehhh ... jo ....det gør det. jeg har lige kørt denne kode hos mig, og jeg får en alert hver eneste gang jeg loader siden:

<html>
<head>
<script>
function searchResult()
{
    //if( document.[form].[hiddenfield].value == "true" )
    {
        alert( "Niks");
    }
}
</script>
</head>
<body onload="searchResult();">
...
</body>
</html>
Avatar billede hulla Novice
23. oktober 2002 - 16:02 #17
Det her har jeg i Head :

<script language=javascript>
       
        function Alerts()
        {
        alert("Anlægget eksisterer ikke i kartoteket");
        }
        </script>

og det her i body :

onload="Alerts();"

skal siges jeg har en anden metode som onloades i body,..en Vb sub
Avatar billede nute Nybegynder
23. oktober 2002 - 16:08 #18
du forklarer jo overhodet ikke hvad du vil ha svar på !!! det eneste du gør er at fortælle at det er noget der ikke virker, men hvordan tror du vi skal kunne hjælpe når du ikke fortæller mer eller viser noget mer kode ?!?!?!?!

jeg fortsætter med dette:

<html>
<head>
<script language="javascript">
function searchResult()
{
    //if( document.[form].[hiddenfield].value == "true" )
    {
        alert( "Niks");
    }
}
</script>
<script language="VBScript">
function Alerts
    MsgBox("hei")
end function
</script>
</head>
<body onload="Alerts();searchResult();">
...
</body>
</html>

som fungerer flot.

*HVAD* er problemet ?????????
Avatar billede hulla Novice
23. oktober 2002 - 16:10 #19
at det ikke virker
Avatar billede nute Nybegynder
23. oktober 2002 - 16:14 #20
flot!!! det eksempel jeg har postet fungerer for mig.

hvis du ikke kommer med noget mer konkret, så kan jeg desværre ikke hjælpe, og jeg kommer til at afmelde mig denne thread
Avatar billede hulla Novice
23. oktober 2002 - 16:27 #21
undskyld al den tid,.. jeg har forsøgt alt mulig og nu virker det,.. nøjagtig som du skriver det skal,.. :-)

men hvorfor det ikke virkede før ved jeg ikke,
selvfølgelig point til dig
Avatar billede hulla Novice
23. oktober 2002 - 16:27 #22
læg lige et svar :)
Avatar billede -psycho- Nybegynder
23. oktober 2002 - 17:08 #23
hmm, Hvis jeg forstår dig rigtig vil du have at hvis når du søge i db server side og den ikke finder noget skal den komme med en alert på clienten..

try
(din db søgning)
catch
  page.registerclientscriptblock("Alert", "<script language='javascript'>alert('Niks')</script>")
end try
Avatar billede nute Nybegynder
23. oktober 2002 - 20:02 #24
svar
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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