[js] keyevent.

Pagina: 1
Acties:

  • mr.inno
  • Registratie: April 2003
  • Laatst online: 09-06 21:24
ik zit met probleem
ik moet voorkomen dat de teken < > & \ in mijn text era komen..
code:
1
2
3
4
    str = str.replace(/&/ig, "&amp;");
    str = str.replace(/</ig, "&lt;");
    str = str.replace(/>/ig, "&gt;");
    str = str.replace(/\x22/ig, "&quot;");

maar als deze tekens zitten nog wel es onder een shift combinatie. (en die verschillen weer per tb instelling)
als je dan met
code:
1
2
    var keycode = e.which
    var realkey = String.fromCharCode(e.which)

een vergelijking op stelt gata het niet want je krijgt allen maar de eignelijk knop terug. dus shift+2 levert 2 op en geen @

is hier een oplossing voor. of is dit gewoon een eidellen droom.

inno


  • bRight
  • Registratie: Juli 2000
  • Laatst online: 27-11-2024

bRight

digitaal

Waarom check je je input niet ff voordat de form gesubmit wordt?
dat scheelt je een hoop werk, en de gebruiker ziet dan al die rare tekens niet :)

  • mr.inno
  • Registratie: April 2003
  • Laatst online: 09-06 21:24
nee dat gaat niet. want in de textare mag wel html staan.
maar die mag allen via buttons toe worden gevoegd. en niet in getyped want alles wat jetyped moet je kunnen zien.

dus als een user <b> typed moet ik ook <B> zien en niet dik gedrukte shit..

wysiwyg style achtig iets. moet het worden.

inno


  • Johnny
  • Registratie: December 2001
  • Laatst online: 21-08 11:56

Johnny

ondergewaardeerde internetguru

mr.inno schreef op 31 August 2003 @ 17:18:
nee dat gaat niet. want in de textare mag wel html staan.
maar die mag allen via buttons toe worden gevoegd. en niet in getyped want alles wat jetyped moet je kunnen zien.

dus als een user <b> typed moet ik ook <B> zien en niet dik gedrukte shit..

wysiwyg style achtig iets. moet het worden.
Hoe krijg jij het dan te zien?

Aan de inhoud van de bovenstaande tekst kunnen geen rechten worden ontleend, tenzij dit expliciet in dit bericht is verwoord.


  • mr.inno
  • Registratie: April 2003
  • Laatst online: 09-06 21:24
via een div.

inno


  • bRight
  • Registratie: Juli 2000
  • Laatst online: 27-11-2024

bRight

digitaal

Als je gebruik maakt van een contenteditable iframe worden speciale karakters automatisch omgezet in HTML character codes.
Bij submitten hoef je alleen ff de innerHTML van de iframe uit te lezen, en die evt nabewerken als je dat nodig vindt..

  • mr.inno
  • Registratie: April 2003
  • Laatst online: 09-06 21:24
contenteditable iframe die worden dacht ik toch niet door mozilla en ns onderstuend of toch wel?

inno


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Ik denk dat het erg vervelend is als gebruikers bepaalde tekens niet meer zouden mogen gebruiken. Zorg er gewoon voor dat je ze achteraf omzet naar entities, en al je problemen zijn opgelost :)
mr.inno schreef op 31 August 2003 @ 17:41:
contenteditable iframe die worden dacht ik toch niet door mozilla en ns onderstuend of toch wel?
Mozilla heeft wel iets soortgelijks; zoek maar eens op 'Midas'.
Contenteditable is verder wel IE-only ja

Het is trouwens mogelijk om van een event te bepalen of de shift en/of control-key gebruikt is; kijk maar eens naar event.ctrlKey en event.shiftKey

[ Voor 59% gewijzigd door crisp op 31-08-2003 20:56 ]

Intentionally left blank


  • mr.inno
  • Registratie: April 2003
  • Laatst online: 09-06 21:24
aan dat event.shiftkey heb je niks watn < > & \ verplaatsen nog wel es per lands insteling.
en nee. ik wil gewoon dat ze geen html kunnen type dus later checken gaat niet want ze zien het meteen.

inno


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

gebruik anders eens het onkeypress event ipv het onkeydown event, dan krijg je wel degelijk de juiste keycode door...

klein check-scriptje (IE-only):
HTML:
1
2
3
4
5
6
7
<html>
<head>
<title>onkeypress test</title>
</head>
<body onkeypress="window.status=event.keyCode">
</body>
</html>

[ Voor 47% gewijzigd door crisp op 31-08-2003 21:40 ]

Intentionally left blank


  • mr.inno
  • Registratie: April 2003
  • Laatst online: 09-06 21:24
nop die gebruikte ik al krijg .. om dat twee andere toetsen zijn.. en windows de combi pas legt als ze ingedrukt zijn werkt dat niet..

[javascript]
function keyDown(e) {
var keycode = e.which
var realkey = String.fromCharCode(e.which)
alert("keycode: " + keycode + "\nrealkey: " + realkey)
}
[/javascript]
geeft shift
en daarna
2 als ik @ in druk.. (als alert iets is als innerhtml. )

[ Voor 50% gewijzigd door mr.inno op 31-08-2003 21:47 ]

inno


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

is dit wat je wilt bereiken: voorbeeld ?

Intentionally left blank


  • mr.inno
  • Registratie: April 2003
  • Laatst online: 09-06 21:24
nee crisp.. sorry

kijk het komt er op neer dat waneer je wat intyped. (in het nu ngo zichtbare forum field. ) het direct naar de div word geschreven. dus nog voor het naar de div gaat. of eigelijk voo het na de texarena gaat. (zolang het nog 1 teken is) moet er gekeken worden of het een van die 4 tekens is.

inno


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

mr.inno schreef op 01 September 2003 @ 10:24:
nee crisp.. sorry

kijk het komt er op neer dat waneer je wat intyped. (in het nu ngo zichtbare forum field. ) het direct naar de div word geschreven. dus nog voor het naar de div gaat. of eigelijk voo het na de texarena gaat. (zolang het nog 1 teken is) moet er gekeken worden of het een van die 4 tekens is.
dat kan je met dit voorbeeld toch ook wel voor elkaar krijgen?
of je het nou meteen overzet naar de div of pas na de druk op de knop is triviaal.

Intentionally left blank


  • mr.inno
  • Registratie: April 2003
  • Laatst online: 09-06 21:24
hmm heel ff kijk.. (had nog neit echt naar source gekeken :$)

heb gekeken.. dit is idd aardig al wat ik zoekn. zit alleen nog met probleem. dat de key pas na 1 spatie komt. ingevallen <

[ Voor 52% gewijzigd door mr.inno op 01-09-2003 10:46 ]

inno


  • mr.inno
  • Registratie: April 2003
  • Laatst online: 09-06 21:24
Maar een vraagje omdat je met key codes werkt he. zijn dan op een ander tb weer anders. ? (als in ander tb insteling.. bijvoorbeeld frans of zo. ?)

inno


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

mr.inno schreef op 01 September 2003 @ 10:51:
Maar een vraagje omdat je met key codes werkt he. zijn dan op een ander tb weer anders. ? (als in ander tb insteling.. bijvoorbeeld frans of zo. ?)
voor zover ik weet niet aangezien dit de codes zijn van de opgegeven character encoding, en dat zijn standaards.

Intentionally left blank


  • mr.inno
  • Registratie: April 2003
  • Laatst online: 09-06 21:24
oow oke. alvast bedankt.

inno

Pagina: 1