Avatar billede zola Novice
18. november 2001 - 16:47 Der er 16 kommentarer og
1 løsning

onReturn - test og hop til næste

Jeg har tre text-bokse, hvor man skal indtaste nogle ord.
Jeg vil nu gerne have at ordene bliver testet med idet øjeblik brugeren har trykket på return.
Hvis ordet er OK, så skal focus sættes i den næste textboks og så fremdeles ??
????
Avatar billede zola Novice
18. november 2001 - 16:49 #1
Min textbox ligger i en formular og testen skal altså udføres uden at man trykker på en submitknap
Avatar billede whatever Nybegynder
18. november 2001 - 16:52 #2
Hvad skal ordene testes for?
Avatar billede zola Novice
18. november 2001 - 17:03 #3
>>whatever
Ja det skal jeg selvfølgelig lige forklare.
De skal testes for identitet - f.eks:
Skal er person skrive nutidsformen af ordet at køre.
Brugeren skal derfor indtaste ordet kører og testen skal nu se om brugeren har tastet kører.
Altså test om inputA=ord



Avatar billede ordinary Nybegynder
18. november 2001 - 17:41 #4
for 15 points
Avatar billede zola Novice
18. november 2001 - 17:43 #5
>>ordinary
ok det er vist nok lidt svært, så jeg forhøjer lige lidt!
Avatar billede Slettet bruger
18. november 2001 - 18:28 #6
<script>
function tjekOrd(felt,ord) {
if (felt.value == ord) alert(\"Korrekt!\");
else alert(\"Forkert!\");
}
</script>

Og så fx:

<form>
<input type=\"text\" onKeyPress=\"if (event.keyCode == 13) tjekOrd(this,\'kører\');\" value=\"Indtast nutidsformen af at køre\"><br>
<input type=\"text\" onKeyPress=\"if (event.keyCode == 13) tjekOrd(this,\'spiser\');\" value=\"Indtast nutidsformen af at spise\">
</form>
Avatar billede Slettet bruger
18. november 2001 - 18:31 #7
Testet i IE5 og NS6.2!
Avatar billede whatever Nybegynder
18. november 2001 - 18:44 #8
Avatar billede ordinary Nybegynder
18. november 2001 - 19:53 #9
<html>
<head>
</head>
<body onload=\"document.hej.a.focus();\">
<form  name=\"hej\" >
<input type=\"text\" name=\"a\" onfocus=\"setTimeout(\'document.hej.a.blur();\',5200)\" onblur=\" if(this.value==\'1\')document.hej.b.focus();\">
<input type=\"text\" name=\"b\" onfocus=\"setTimeout(\'document.hej.b.blur();\',5200)\" onblur=\" if(this.value==\'2\')document.hej.c.focus();\">
<input type=\"text\" name=\"c\"
onfocus=\"setTimeout(\'document.hej.c.blur();\',5200)\" onblur=\" if(this.value==\'3\')document.hej.b.focus();\">
</form>
</body>
</html>
Avatar billede Slettet bruger
18. november 2001 - 19:53 #10
whatever>> Det er vel bare en viderebygning af mit script? Desuden kommer der en script-fejl, når man har stavet alle tre ord korrekt.
Avatar billede Slettet bruger
18. november 2001 - 20:02 #11
Denne her må vist være den, du leder efter, zola: http://www.friserverplads.dk/phoenixv/staveprove.html
Avatar billede whatever Nybegynder
18. november 2001 - 21:12 #12
phoenixv>> Hvor kommer den script-fejl henne?
Avatar billede Slettet bruger
19. november 2001 - 15:43 #13
Efter man har svaret rigtigt på alle prøverne kan den jo ikke finde et element, der hedder \"s4\", som den jo vil lede efter, da du ikke har sagt noget á la:
if (spm == antal + 1) goerNoget();
... ligesom i mit script på http://www.friserverplads.dk/phoenixv/staveprove.html
Selve fejlmeddelelsen er:
\'undefinded\' is not an object
Avatar billede whatever Nybegynder
19. november 2001 - 15:58 #14
Avatar billede Slettet bruger
19. november 2001 - 18:09 #15
Fint, så er der to helt ens færdige svar klar til dig, Zola! Vælg!
Avatar billede zola Novice
28. november 2001 - 00:45 #16
>>phoenixv
Ja det var jo lige sådan noget i den stil jeg var på udkig efter.
Tusinde tak!
Avatar billede Slettet bruger
28. november 2001 - 17:09 #17
Selv tak for points!
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