Avatar billede pnr Nybegynder
26. juni 2003 - 08:56 Der er 20 kommentarer og
1 løsning

Hvorfor virker mit javascript i asp ikke

Jeg har følgende sætning som ikke virker:

response.write "<script>document.form.brugernavn.focus();</script>"

Hvad er der galt?
Avatar billede erikjacobsen Ekspert
26. juni 2003 - 09:23 #1
Hvad sker der (eller hvad sker der ikke) ?
Avatar billede di8leva Nybegynder
26. juni 2003 - 09:30 #2
er er ikke så att du er nødt till att specificera att det er JavaScipt... ?

response.write "<script language="JavaScript" type="text/JavaScript">document.form.brugernavn.focus();</script>"
Avatar billede pnr Nybegynder
26. juni 2003 - 09:30 #3
Der kommer en javascript fejl der siger:

document.form.brugernavn er null eler ikke et object
Avatar billede pnr Nybegynder
26. juni 2003 - 09:32 #4
di8leva: Nej det virker heller ikke
Avatar billede erikjacobsen Ekspert
26. juni 2003 - 09:38 #5
Må vi se din <form> - og i det hele taget noget mere kode?
Avatar billede pnr Nybegynder
26. juni 2003 - 09:40 #6
<body  bgcolor="#000000" text="#FFFFFF" scroll="auto" onload="document.form1.brugernavn.focus();">
<%
' Her er noget asp kode

    if brugernavn = "" then
        fejl = "Du skal indtaste et brugernavn!"
        response.write "<script>document.form1.brugernavn.focus();</script>"
    else   
        fejl = "Du skal indtaste et password!"
        response.write "<script>document.form1.password.focus();</script>"
    end if   
%>

<table border="0" cellpadding="0" cellspacing="0" width="100%" height="100%">
    <tr valign="middle" align="center">
        <td>
            <table border="0" height="615" width="680" background="Komponenter/baggrund.jpg" bgcolor="#808080">
                <form name="form1" method="get" action="index.asp">
                    <input type="hidden" name="Submit" value="ja">
                    <tr>
                        <td height="100">&nbsp;</td>
                    </tr>
                      <tr>
                        <td height="20" align="center"><span class="brod_alm">Brugernavn: &nbsp; <input type="text" name="brugernavn" value="<% response.write brugernavn%>"></span></td>
                      </tr>
                    <tr>
                        <td height="20" align="center"><span class="brod_alm">Password: &nbsp; &nbsp; <input type="password" name="password" value="<% response.write password%>"></span></td>
                    </tr>
                    <tr>
                        <td height="40" align="center"><span class="brod_fejl"><%= fejl %></span></td>
                    </tr>
                      <tr>
                        <td height="30" align="center">
                          <input type="submit" name="Login" value="Login">
                          </td>
                      </tr>
                    <tr>
                        <td height="30" align="center">
                            &nbsp; &nbsp;<input type="checkbox" name="autoLogon"><span class="brod_alm"> Skal systemet automatisk logge dig på næste gang?</span>
                        </td>
                    </tr>
                    <tr>
                    </tr>
                </form>
              </table>
        </td>
    </tr>
</table>   
</body>
Avatar billede pnr Nybegynder
26. juni 2003 - 09:42 #7
Der er plukket lidt i aspkoden
Avatar billede erikjacobsen Ekspert
26. juni 2003 - 09:44 #8
Du kan ikke bruge document.form1 før efter den tilhørende <form>
Avatar billede pnr Nybegynder
26. juni 2003 - 09:46 #9
Hvad mener du?
Avatar billede erikjacobsen Ekspert
26. juni 2003 - 09:50 #10
Hvis du skriver

    if brugernavn = "" then
        fejl = "Du skal indtaste et brugernavn!"
        response.write "<script>document.form1.brugernavn.focus();</script>"
    else 
        fejl = "Du skal indtaste et password!"
        response.write "<script>document.form1.password.focus();</script>"
    end if   

nederst i din fil, så får du ingen fejl.
Avatar billede pnr Nybegynder
26. juni 2003 - 10:05 #11
Tusind tak for hjælpen, smid et svar erik!

Jeg har lavet det som følger, kan det laves pænere?

if brugernavn = "" then
        fejl = "Du skal indtaste et brugernavn!"
    else   
        fejl = "Du skal indtaste et password! <script>document.form1.password.focus();</script>"
    end if       


<input type="checkbox" name="autoLogon"><span class="brod_alm"> Skal systemet automatisk logge dig på næste gang?</span>

Og ellers er det magen til ovenstånede
Avatar billede erikjacobsen Ekspert
26. juni 2003 - 10:10 #12
Jo da ;)
Avatar billede pnr Nybegynder
26. juni 2003 - 10:16 #13
Var "Jo da" et svar på om det kunne laves pænere?
Avatar billede erikjacobsen Ekspert
26. juni 2003 - 10:22 #14
Nej, sorry. Der er vist ikke meget andet at gøre.
Avatar billede atheist Nybegynder
26. juni 2003 - 10:45 #15
Du skal huske i toppen af dokumentet at angive at det er javascript som skal bruges som default istedet for VBscript. det gør du ved at skrive det på følgende måde:
<%@ language=javascript %>
<%
Det java du nu vil skrive.
%>
Avatar billede pnr Nybegynder
26. juni 2003 - 10:47 #16
Hvilken forskel gør det?
Avatar billede atheist Nybegynder
26. juni 2003 - 10:52 #17
Det er et spørgsmål om opsætning af serveren. Så vidt jeg ved er servere pr. default sat op til at det er VBscript der skal fortolkes, jeg har haft problemer med at den ikke vil fortolke mit Javascript hvis jeg ikke har haft det i toppen. Af en eller anden grund kan jeg dog stadig bruge VBscript længere nede i dokumentet, flg. stump giver f.eks. ingen problemer:
<% =ger(Request("data")) %> hvor jeg altså kalder javascript funktionen ger med en parameter jeg finder via VBsript. oppe i min funktion skal jeg så bare sende reusltaterne retur ved at sige "return minvariabel"
Avatar billede erikjacobsen Ekspert
26. juni 2003 - 10:53 #18
Spørgeren bruger JavaScript på klienten.
Avatar billede pnr Nybegynder
26. juni 2003 - 10:56 #19
Kan jeg også bruge javascript på server siden, og i hvilke situationer kan man drage fordel af at bruge javascript på serversiden?
Avatar billede atheist Nybegynder
26. juni 2003 - 10:59 #20
Min fordel er at jeg kan javascript i forvejen, så jeg sparer en del tid... Jeg kender ikke nok til VBscript til at kunne udtale mig om hvad fordele/ulemper er, men min erfaring er at når du skal finde noget om ASP foretrækker de fleste der skriver tutorials og eksempler at bruge VBscript. Og Jeg har ikke været i stand til at finde ud af hvordan jeg skriver til/læser fra tekstfiler og databaser vha. Jscript.
Avatar billede erikjacobsen Ekspert
26. juni 2003 - 11:02 #21
atheist: Du bruger FileSystemObject, ganske som i VB (vi snakker kun serverside)
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