Avatar billede s_raagaard Nybegynder
11. september 2000 - 10:46 Der er 9 kommentarer og
1 løsning

genvejstaster - asign

Hej

Jeg har en lang bestillingsliste, hvor jeg indtastningsfelterne er indekseret med \"tabindex\".....men nu er det sådan at man ud over at bruge TAB-taseten, skal man også kunne bruge´+ tasten på det nummeriske tastatur. Således at TAB og numerisk + har samme funtion på denne side, at springe fra det ene felt til det andet og følge tabindex

/søren
Avatar billede geeeet Nybegynder
11. september 2000 - 10:49 #1
Det kan man ikke...

Ikke når man er i et inputfelt... så er + bare + and thats it...

Man kan kalde funktioner ved tryk på en tast, men ikke når de er i et inputfelt...

/Geeeet
Avatar billede geeeet Nybegynder
11. september 2000 - 10:51 #2
Se evt. http://www.eksperten.dk/spm/24422

Her kan du se hvordan man asigner en tast til at kalde en funktion...

/Geeeet
Avatar billede s_raagaard Nybegynder
11. september 2000 - 12:12 #3
Det var da ærgeligt.....øv, nå men tak for de hurtige svar.

/søren
Avatar billede erikjacobsen Ekspert
11. september 2000 - 12:32 #4
Nå, det kan man ikke... Prøv

<HTML>
<HEAD>
<TITLE>Indtast</TITLE>
<SCRIPT LANGUAGE=\"JavaScript1.2\">
<!--
  ns4 = (document.layers)? true:false;
  ie4 = (document.all)? true:false;
  function kp(e) {
    if (ns4) {if (e.which==13 || e.which==43) {document.f.pass.focus();}}
    if (ie4) {e=window.event; if (e.keyCode==13 || e.keyCode==43) {e.cancelBubble=true;e.keyCode=0;document.f.pass.focus();}}
  }
  function kp2(e) {
    if (ns4) {if (e.which==13) {document.f.submit();}}
    if (ie4) {e=window.event; if (e.keyCode==13) {document.f.submit();}}
  }
  function init() {
    document.f.navn.onkeypress=kp;
    document.f.pass.onkeypress=kp2;
    document.f.navn.focus();
  }

//-->
</SCRIPT>
</HEAD>
<BODY ONLOAD=\"init();\">
<H1>Indtast brugernavn og password</H1>
<BR>
<FORM ACTION=\'login.php\' METHOD=\'post\' NAME=\'f\'>
<TABLE BORDER=\"1\" ALIGN=\"center\"><TR><TD>
<TABLE BORDER=\"0\" BGCOLOR=\"#99cc99\" CELLSPACING=\"0\" CELLPADDING=\"8\">
<TR><TH COLSPAN=\"2\">Login</TH></TR>
<TR><TD>Navn:</TD><TD><INPUT TYPE=\'text\' NAME=\'navn\' SIZE=\'10\'></TD></TR>
<TR><TD>Password:</TD><TD><INPUT TYPE=\'password\' NAME=\'pass\' SIZE=\'10\'></TD></TR>
<TR><TD COLSPAN=\"2\" ALIGN=\"center\"><INPUT TYPE=\'submit\' VALUE=\"    Login    \"><INPUT TYPE=\'hidden\' NAME=\'login\' VALUE=\'yes\'></TD></TR>
</TABLE>
</TD></TR></TABLE>
</FORM>
</BODY>
</HTML>
Avatar billede jumper Nybegynder
11. september 2000 - 12:33 #5
Der er da ingen problemer med at fange numerisk +, ihvertfald ikke i IE (gad ikke lige teste i Netscape).

numerisk+ har keyCode 107, normalt plus har keyCode 187, hvilket kan illustreres af nedenstående:

<input type=text onkeydown=\"alert(event.keyCode)\">

/Thor
Avatar billede jumper Nybegynder
11. september 2000 - 12:33 #6
Hovsa, erik fik lige testet i Netscape ;)

/Thor
Avatar billede erikjacobsen Ekspert
11. september 2000 - 12:35 #7
Her den ikke kode 43. Hmm. I Netscape indsætter den +-et og går videre. Det må jeg reparere på
senere. Ovenstående kode var kun beregnet til brug for returtasten.
Avatar billede geeeet Nybegynder
11. september 2000 - 12:41 #8
Måde at fikse den på:

onchange på feltet og hvis value = + så value = ingenting...

...men imponerende ellers...

/Geeeet
Avatar billede s_raagaard Nybegynder
11. september 2000 - 13:33 #9
Verden er foranderlig.....dette er fuldstændig det jeg skal bruge.....det skal nemlig kun kører i IE.....Så ericjacobsen, jeg opretter straks et spørgsmål \"genvejstaster\" til dig så du kan få point.....sådan !!
Avatar billede jumper Nybegynder
11. september 2000 - 13:37 #10
Øv, hvad med mig? *vrææl* ;)

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