Avatar billede hansjacob Nybegynder
01. juli 2001 - 14:26 Der er 4 kommentarer og
1 løsning

Optage indtastning fra tastaturet.

Hej

Jeg vil gerne lave en ting til en webmail, så den \"autoudfylder\" til feltet. Men det kræver, at man gemmer hvad der er indtastet. Hvordan gøres det?

<input type=text name=to onkeyup=java script:alert(event.which)>

Ovenstående virker ikke. event.which er unknown.

Her er hvad jeg har lavet ind til videre:

<input type=\"text\" name=\"to_email\" size=\"30\" onkeydown=\"fillout()\" onkeyup=\"writeon()\"><br><br>

<script language=\"javascript\">


adres = new Array(<?

for($i=0; $i< count($mailarray); $i++) {
    if($i != 0)
        echo \", \";
    echo \"\\\"\".$mailarray[$i].\"\\\"\";
}

?>
)

function fillout() {

    written = document.emailform.to_email.value

    for(i=0; i < adres.length; i++) {
        email = adres[i]
        if(written == email.substr(0,written.length) && written.length !=0 ) {
            document.emailform.to_email.value = email
            document.emailform.to_email.select()
        }
    }       
    numletters++;

}
function writeon() {
      //document.emailform.to_email.value = detskrevne
      //hvordan optager jeg det indtastede og indsætter det i detskrevne???

}
</script>
Avatar billede olebole Juniormester
05. juli 2001 - 21:19 #1
<ole>
Hvad er det, du vil lave? Jeg forstår nada...
/mvh
</bole>
Avatar billede hansjacob Nybegynder
07. juli 2001 - 18:26 #2
En, da da da \"BOGSTAVUDFYLDER\". Øhhh. Du ved lige som i outlook express, hvor man skriver \"ha\" og programmet så selv udfylder \"hansjacob\", hvor \"nsjacob\" er highlighted.

Men for at kunne lave en sådan en skal jeg, sådan som jeg prøver at lave den, bruge en eller anden ting der kan samle brugerens indtastning på tastaturet i en variable.

Var det forståeligt?
Avatar billede hansjacob Nybegynder
09. juli 2001 - 01:02 #3
Kunne det være noget med:
document.captureEvent(onkeyDown)?

Men hvordan får jeg så bogstaverne ud af den.

Lad mig omformulere mit spørgsmål: Jeg vil gerne lave en ting der, når man trykker på tastaturet popper en meddelelse op hvor der står hvilken tast man har trykket på.

\"du har trykke på \'k\'\"
Avatar billede olebole Juniormester
09. juli 2001 - 20:16 #4
<script language=\"JavaScript\">
function check(which) {
        alert(which.value.charAt(which.value.length-1));
}
</script>

<form>
    <input type=\"text\" onkeyup=\"check(this);\">
</form>

/mvh
Avatar billede olebole Juniormester
09. juli 2001 - 20:26 #5
Eller denne, der checker for det sidst indtastede ord:

function check(which) {
    if (which.value.indexOf(\" \")!=-1 && which.value.split(\" \")[1].length>0) {
        lastWord = which.value.split(\" \")[1];
    }
    else if (which.value.charAt(which.value.length-1)!=\" \") {
        lastWord = which.value
    }
    alert(lastWord);
}

/mvh
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