22. december 2002 - 22:18Der er
28 kommentarer og 1 løsning
Må ikke sætte ind...
Jeg har et tekst felt hvor det er meningen at folk skal skrive noget i...det er vigtigt at de ikke sætter noget ind ved fx ctrl+v, kan man lave en funktion der chekker at der kun kommer et bogstav ind ad gangen?
ok...man kan ikke gøre det i netscape? Og hvis de har netscape, hvad sker der så?
Synes godt om
Slettet bruger
22. december 2002 - 22:42#3
onpaste er ikke en eventhandler i netscape. Paster du ind i textareat fungerer det bare som det normalt vil gøre. Til ikke explorerbrowsere kan du nok ikke gøre så meget da der er mange flere måder at paste på end [CTRL]+[V] (onkeydown)
Jaja ... det er en elendig løsning - men da du ikke siger, hvad (og hvordan) du skal bruge det til, kan vi jo ikke finde på noget mere elegant. I stedet for at bygge samtlige browsere, OS'er og dele af internettet om, var det måske en idé at vælge en anden vej ... men det kræver som sagt mere info ;o) /mvh
Hvorfor ikke bare skrive noget ordentlig kode - og sige [FUCK] til dem, som kun gider lære at skrive til Explorer? :) Det her kunne være en mulighed (i NS6+ og IE) - det er dog nødvendigt at lave en mouseup, før der laves en ny mousedown:
<html> <head> <script type="text/JavaScript"> var msg, d=document; function checkInp(e) { if (document.getElementById && !document.all) { thisKey = e.which; thisCtrl = e.ctrlKey; } else { thisKey = event.keyCode; thisCtrl = event.ctrlKey; } if (thisKey == 86 && thisCtrl) { // Hvis der pastes via keyboard inp.value = msg; event.cancelBubble = true; return false; } else msg = inp.value; } function checkInp2() { if ( msg!=inp.value ) inp.value = msg; } window.onload = function() { inp = d.f.t; msg = ""; } </script> </head> <body>
En event 'bubbler' op igennem DOM-hierakiet: Den starter f.eks. i et input-felt - hvor det kan aftastes. Derefter kan samme event aftastes på den tabel-celle, input-feltet ligger i (hvis det altså ligger i en celle). Derefter på tabellen ... derefter på dokumentet og tilsidst på window-objektet.
Denne 'bubblen' kan altså stoppes, så event'en ikke kan aftastes på et omkransende element (= et element, højere i hierakiet).
For bedre forståelse, kan du prøve dette eksempel:
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.