Avatar billede kurtspurt Nybegynder
15. april 2004 - 00:39 Der er 3 kommentarer og
1 løsning

OnMouse over OG ctrl er holdt nede

Hellow - hvordan tjekker jeg fra et input felt om musen er over OG ctrl er holdt nede?

ind til videre har jeg sagt

    <input type="text" name="nafme" size="2" style="font-size: 9px; " onmouseover="farver(this)">


function farver(felt){
          alert(event.keyCode);
    switch (parseFloat(felt.value)){
        case 10:
            tmp = '#189418'
        break;

        case 11|| 12|| 14:
            tmp = '#B00078'
        break;
        case 15 :
            tmp = '#F0F838'
        break;       
        default :
            tmp = '';
            if (0<=parseFloat(felt.value) && parseFloat(felt.value)<=31)
                tmp = 'F03C38';
            if (32<=parseFloat(felt.value) &&  parseFloat(felt.value)<=49)
                tmp = 'F0F838';               
    }                   
    felt.style.backgroundColor = tmp;

}




men key giver hele tidne 0 :-(

se evt http://www.devshed.com/c/a/JavaScript/Understanding-The-JavaScript-Event-Model-part-2/5/




</script>
Avatar billede Slettet bruger
15. april 2004 - 12:32 #1
Nu er det lidt uklart, præcist hvad du vil med dit script, men i IE og NS6+ kan du tjekke for, om CTRL er holdt nede, ved at se, om event.ctrlKey er sand eller falsk. Mht. NS6+ skal du dog huske at sende event-objektet med som argument til funktionen.
Avatar billede olebole Juniormester
15. april 2004 - 23:01 #2
<ole>

Problemet er, at den event, du aftaster, er onmouseover. Den indeholder ingen info om hvilke taster, der måtte være trykket ned.

Du må kunne oprette en variabel 'checkCtrl' og sætte den til værdien false. Så kan du sætte den til false eller true på følgende måde:

document.onkeydown = function() {
  if (event.ctrlKey) checkCtrl = true;
}
document.onkeyup = function() {
  if (!event.ctrlKey) checkCtrl = false;
}

I stedet for en switch skriver du så:

var fV = parseFloat(felt.value);
if (checkCtrl && fV==10) {
  tmp = "#189418";
}
... osv ...

/mvh
</bole>
Avatar billede kurtspurt Nybegynder
19. april 2004 - 01:15 #3
Ihhh - det er jo lige som det skla - tanx :-)

(smid svar)
Avatar billede olebole Juniormester
19. april 2004 - 02:08 #4
... selvtak  :)
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

Seneste spørgsmål Seneste aktivitet
I dag 10:21 Ny printer, men hvilken Af mort1 i Printere
I går 19:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging