Avatar billede edderper Nybegynder
18. juli 2001 - 17:30 Der er 6 kommentarer og
1 løsning

event.keyCode i Netscape6

Hvoffer virker dether ikke i Netcape6:

<form  onkeypress=\"kp();\">
en masse form ting
</form>

<SCRIPT LANGUAGE=\"javascript\" type=\"text/javascript\">
function kp()
{
if (event.keyCode == 13)
{
validateIForm();
event.returnValue=false;
}
}       
</script>

I IE kaldes validateForm() som skælder brugeren ud hvis feltet er tomt - herefter hører alt op.
I Netscape6 bliver formen bare submittet.

Jeg testede med
alert (event.keyCode)

Det giver overhovedet intet respons i Netscape, somom keyCode ikke har nogen værdi.

Findes der måder at debugge med Netscape6?
Findes der lister over alt det der ikke virker i Netscape?
Avatar billede olebole Juniormester
18. juli 2001 - 18:25 #1
<ole>

Det fungerer fint, hvis du lægger kaldet, som det skal. Fungerer dit kald i IE er det en stor fejl:

<form>
  <input type=\"text\" onkeypress=\"kp();\">
</form>

/mvh
</bole>
Avatar billede olebole Juniormester
18. juli 2001 - 19:18 #2
Sikke noget guddommeligt vååååås...!  =o)

<html>
<head>
<SCRIPT LANGUAGE=\"javascript\" type=\"text/javascript\">
function kp(e){
    alert(e.which)
}
function init() {
    document.f.t.onkeydown = kp;
}     
</script>
</head>
<body onload=\"init();\">

<form name=\"f\">
    <input type=\"text\" name=\"t\">
</form>

</body>
</html>

Husk formen skal være tegnet, før du kan sætte en onkeydown-event på den...derfor sættes den i init() på onload af siden. Du kan ikke kalde det direkte fra input-tag\'et.
/mvh
Avatar billede edderper Nybegynder
19. juli 2001 - 12:58 #3
Tak!
Det var vel det jeg bad om, men det virker ikke i IE - somom .which ikke er brugbar...
Jeg bliver vel nødt til at checke browswertype og så udføre det ene eller det andet. Har du et hurtigt tip?

Tjuhej
/per
Avatar billede olebole Juniormester
19. juli 2001 - 22:37 #4
Noget à la:

<script language=\"javascript\" type=\"text/javascript\">
function kp() {
    if (event.keyCode == 13) {
        //validateIForm();
        //event.returnValue=false;
    }
}       
</script>

<html>
<head>
<script language=\"javascript\" type=\"text/javascript\">
function kp(e){
    thisKey = (document.getElementById && !document.all)? e.which : event.keyCode;
    if (thisKey == 13) {
        validateIForm();
    }
}
function init() {
    document.f.t.onkeydown = kp;
}     
</script>
</head>
<body onload=\"init();\">
<form name=\"f\">
    <input type=\"text\" name=\"t\">
</form>
</body>
</html>

/mvh
Avatar billede olebole Juniormester
19. juli 2001 - 22:38 #5
Selvfølgelig kun denne del:

<html>
<head>
<script language=\"javascript\" type=\"text/javascript\">
function kp(e){
    thisKey = (document.getElementById && !document.all)? e.which : event.keyCode;
    if (thisKey == 13) {
        validateIForm();
    }
}
function init() {
    document.f.t.onkeydown = kp;
}     
</script>
</head>
<body onload=\"init();\">
<form name=\"f\">
    <input type=\"text\" name=\"t\">
</form>
</body>
</html>

=o)
Avatar billede edderper Nybegynder
20. juli 2001 - 11:40 #6
Meget elegant!!!
Tusind tak
Avatar billede olebole Juniormester
21. juli 2001 - 19:09 #7
...anytime  :)
Prøv iøvrigt - i NS6 - at se i Task-menuen. Der findes et punkt \'Tools\' og her finder du \'JavaScript Console\'. Det er dit debugging-tool i NS6  :o)
/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