Hvis der ikke skal ske noget når brugeren indtaster , skal du registrere en eventhandler for at stoppe det: <input id="myInput" name="myInput" type="text" > <script language="JavaScript"> function key_press_event_handler(e) { //hent keycode var whichKey = (window.Event)? e.which : window.event.keyCode; // converter keycode til en char var realKey = String.fromCharCode(whichKey); if (realKey == ",") { return false; } } //register eventhandlers for vores input felt var tag= document.getElementById("myInput");
Hmm, det har du da egentligt ret i. Det er ved at være for lang tid siden jeg har lavet kode til NS :) Kan sgu kun få den til at stoppe det i IE. Med den her kode i stedet for koden under //register event..... var tag = document.getElementById("myInput"); if (window.Event) { document.captureEvents(Event.KEYPRESS); } tag.onkeypress = key_press_event_handler;
kan jeg få ns6 til at opdage at der er trykket på , men damnit om jeg kan få den til at stoppe inputtet. Så med mindre du har et godt forslag olebole må vi jo nok sige at min kode er IE only..
For at få event'en overført, skal du lægge event-registreringen på dokumentet - og i funktionen checke, om event'en kommer fra feltet. Det er dog ren overkill og spild af resourcer at skulle checke på hvert keyup i hele dokumentet. Hvorfor ikke bare lade brugeren skrive sit komma og rette det, så snart han slipper tasten? /mvh
Jeg har selv fundet en anden løsning, vi deler point. Tak for hjælpen.
Synes godt om
Ny brugerNybegynder
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.