Avatar billede connorz Nybegynder
19. november 2001 - 15:51 Der er 8 kommentarer og
1 løsning

location og frames

Jeg vil oprette en form i mit html-dokument, hvor man i et tekstfelt kan indtaste et ord. Dernæst skal man trykke på en button, således at hvis ordet er rigtigt (kodeord) skal man gå til en ny side i den pågældende frame. Hvis ordet ikke er rigtigt, skal der intet ske.
Nedenfor er mit bud på koden, men der sker intet:

Formen, som den er skrevet i body-sektionen:
<FORM NAME=\"kodeord1\">
<INPUT ALIGN=\"center\" MAXLENGTH=\"10\" NAME=\"text1\" TYPE=\"text\" SIZE=\"12\"><BR>
<BR>
<INPUT ALIGN=\"center\" NAME=\"button1\" TYPE=\"submit\" value=\"Send kodeord\" onclick=\"if (document.kodeord1.text1.value==\'trøllapost\') window.location.href=\'post2.htm\'\">
</FORM>

Script, som er skrevet i head-sektionen:
<SCRIPT>
function post2()
{
kodeord=\'trøllapost\'
if (document.kodeord1.text1.value==kodeord){
window.location.href=\"post2.htm\";
}
}
</SCRIPT>

Jeg kan få det til at virke hensigtsmæssigt, hvis jeg indsætter følgende linie efter if-sætningen:
document.write(\"Går til post2...\")
Så kommer ovenstående tekst i framen, hvorefter der skiftes til post2.htm, men det kan da ikke passe at sætningen er nødvendig!!!
Avatar billede connorz Nybegynder
19. november 2001 - 15:54 #1
Form-koden, som den er skrevet i body-sektionen er selvfølgelig i stedet:
<FORM NAME=\"kodeord1\">
<INPUT ALIGN=\"center\" MAXLENGTH=\"10\" NAME=\"text1\" TYPE=\"text\" SIZE=\"12\"><BR>
<BR>
<INPUT ALIGN=\"center\" NAME=\"button1\" TYPE=\"submit\" value=\"Send kodeord\" onclick=\"post2()\">
</FORM>

Det andet var noget jeg prøvede for at få det til at virke!
Avatar billede Slettet bruger
19. november 2001 - 16:00 #2
Ændr submit-knappen til en button, så er den dér! Altså:

<FORM NAME=\"kodeord1\">
<INPUT ALIGN=\"center\" MAXLENGTH=\"10\" NAME=\"text1\" TYPE=\"text\" SIZE=\"12\"><BR>
<BR>
<INPUT ALIGN=\"center\" NAME=\"button1\" TYPE=\"button\" value=\"Send kodeord\" onclick=\"post2()\">
</FORM>
Avatar billede fri-hash Nybegynder
19. november 2001 - 16:00 #3
istedet for onclick på submitknappen skal det vist være onsubmit i formtagget
<form ........ onsubmit=\"return post2();>
Avatar billede Slettet bruger
19. november 2001 - 16:03 #4
Nej, fri-hash den skal ikke returnere post2(), da post 2 ikke returnerer true eller false. Så er det nemmere bare at ændre submit\'en til en knap!
Avatar billede fri-hash Nybegynder
19. november 2001 - 16:07 #5
aahja
Avatar billede connorz Nybegynder
19. november 2001 - 16:12 #6
phoenixv>>> Du er en skat - tusind tak
(det er oftest det man ikke kigger på, der er problemet :-))
Avatar billede Slettet bruger
19. november 2001 - 16:18 #7
Det kan du have ret i! (altså i din første sætning) :-)
Avatar billede lestrata Nybegynder
19. november 2001 - 16:18 #8
Nu ikke for noget men er det særligt smart at have kodeordet stående i sin kode?

Jeg vil hellere forslå at du laver en mappe der hedder \"kodeordet\"

<SCRIPT>
function post2(){

    myKodeord = document.kodeord1.text1.value;
    if (myKodeord != \"\"){
          window.location.href=\"http://users.server.dk/~myusername/connorz/\"+myKodeord;
    }
}
</SCRIPT>
Avatar billede Slettet bruger
19. november 2001 - 18:07 #9
Nu er bare ikke så brugervenligt at sende en besøgende hen til en side (eller mappe), der ikke eksisterer, hvis han nu kommer til at taste et forkert kodeord, men ja, det ville selvfølgelig være noget smartere med noget server-side scripting!
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