Avatar billede connorz Nybegynder
20. november 2001 - 17:24 Der er 9 kommentarer og
1 løsning

Focus på knap

Jeg har et tekstfelt og en knap, og jeg ønsker, at når jeg har skrevet noget i tekstfeltet og derefter trykker \'Enter\', skal knappen aktiveres - Hvordan gør jeg det? (Det kan godt være, det ikke har noget med JavaScript at gøre, men jeg har bare brug for en løsning!)
Avatar billede Slettet bruger
20. november 2001 - 17:27 #1
<form>
<input type=\"text\" onKeyPress=\"if (event.keyCode == 13 && this.value.length > 0) this.form.knap.disabled = false;\"><br>
<input type=\"button\" value=\"Knap\" disabled>
</form>
Avatar billede Slettet bruger
20. november 2001 - 17:30 #2
Scriptet virker på samme måde med en submit-knap.
Hvis du vil have knappen til at blive inaktiv igen, når der ikke er mere indhold i tekstfeltet, skal du gøre således:

<form>
<input type=\"text\" onKeyPress=\"if (event.keyCode == 13) this.form.knap.disabled = (this.value.length > 0) ? false : true;\"><br>
<input type=\"button\" value=\"Knap\" disabled>
</form>
Avatar billede connorz Nybegynder
20. november 2001 - 17:35 #3
Jeg har forklaret det lidt forkert:
Når der trykkes \'enter\' er der en funktion, der skal køres... se her:
<FORM NAME=\"kodeord3\">
<INPUT ALIGN=\"center\" MAXLENGTH=\"17\" NAME=\"text3\" TYPE=\"text\" SIZE=\"19\" onkeypress=\"if (event.keycode==13) post4()\"><BR>
<BR>
<INPUT ALIGN=\"center\" NAME=\"button3\" TYPE=\"button\" value=\"Send kodeord\" tabindex=\"0\" onclick=\"post4()\">
</FORM>

Det lader bare ikke til, at post4() bliver kørt!
Avatar billede Slettet bruger
20. november 2001 - 17:35 #4
<form onSubmit=\"return false;\">
<input type=\"text\" onKeyUp=\"if (this.value.length == 0) this.form.knap.disabled = true; if (event.keyCode == 13 && this.value.length > 0) this.form.knap.disabled = false;\"><br>
<input type=\"button\" value=\"Knap\" name=\"knap\" disabled>
</form>

Sådan!
Avatar billede Slettet bruger
20. november 2001 - 17:37 #5
Undskyld, så ikke dit sidste indlæg!
Hvad er det helt præcist, du vil have mig (eller en af de andre) til at lave?
Avatar billede connorz Nybegynder
20. november 2001 - 17:38 #6
Nej - det har intet med deaktivering og aktivering af knappen at gøre! Knappen skal være aktiv hele tiden, men det skal være muligt at indtaste data i tekstfeltet og så trykke enter istedet for at bruge musen til at klikke på knappen!
Avatar billede Slettet bruger
20. november 2001 - 17:39 #7
Nu ved jeg det!

Det er fordi, du skal indsætte onSubmit=\"return false;\" i dit <form>-tag:
<FORM NAME=\"kodeord3\" onSubmit=\"return false;\">
<INPUT ALIGN=\"center\" MAXLENGTH=\"17\" NAME=\"text3\" TYPE=\"text\" SIZE=\"19\" onkeypress=\"if (event.keycode==13) post4()\"><BR>
<BR>
<INPUT ALIGN=\"center\" NAME=\"button3\" TYPE=\"button\" value=\"Send kodeord\" tabindex=\"0\" onclick=\"post4()\">
</FORM>

Ellers tror browseren, du vil submitte formen!
Avatar billede connorz Nybegynder
20. november 2001 - 17:42 #8
Nu sker der intet, hvis jeg trykker enter - knappen bliver altså ikke trykket ned...
(men dette er dog stadig en bedre løsning :-))
Avatar billede lestrata Nybegynder
20. november 2001 - 21:44 #9
Er det det her du kigger efter?

<html>
<head>
<script>

function validateMyForm(){

    if(kodeord3.text3.value == \"\"){
        alert(\"Du har jo ik skrevet noget!\");
    }
    else if(kodeord3.text3.value == \"LeStrata\"){
        alert(\"Ja jeg er lidt go\'!\");

    }
    else{
        alert(\"Forkert kodeord!\");


    }

    return false;

}



</script>
</head>

<body>




<FORM NAME=\"kodeord3\" onsubmit=\"return validateMyForm()\">
<INPUT ALIGN=\"center\" MAXLENGTH=\"17\" NAME=\"text3\" TYPE=\"text\" SIZE=\"19\"><BR>
<BR>
<INPUT ALIGN=\"center\" NAME=\"button3\" TYPE=\"submit\" value=\"Send kodeord\" tabindex=\"0\">
</FORM>
</body>
</html>
Avatar billede Slettet bruger
22. november 2001 - 15:37 #10
Sådan her skal formen være:

<FORM NAME=\"kodeord3\" onSubmit=\"post4(); return false;\">
<INPUT ALIGN=\"center\" MAXLENGTH=\"17\" NAME=\"text3\" TYPE=\"text\" SIZE=\"19\"><BR>
<BR>
<INPUT ALIGN=\"center\" NAME=\"button3\" TYPE=\"button\" value=\"Send kodeord\" tabindex=\"0\" onclick=\"post4()\">
</FORM>
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