Alt-codes in een form

Pagina: 1
Acties:

  • porn*
  • Registratie: Januari 2001
  • Laatst online: 10-09 22:57

porn*

...take on the world!

Topicstarter
Ik ben een webapplicatie aan het maken waarin het liefst ook alt-codes geplaatst moeten kunnen worden, zodat men letters als "ä" etc. kan maken. Nou werken sommige codes wel in het form, en sommige weer niet.
Deze applicatie is echter vrij ingewikkeld en maakt gebruik van andere modules dus ik kan zo 1-2-3 niet vinden waar het precies fout gaat. Debuggen is ook erg lastig omdat de applicatie via een andere applicatie op een server aangeroepen moet worden, schiet zo niet op dus.

Dus ik dacht: source vergelijken met een standaard frontpage formpje. Snel gemaakt, en getest met codes alt-132 (ä) en alt-160 (á) (merk btw dat de laaste in dit memoveld ook niet werkt :) ).

In het standaard formpje kan ik dus beiden letters gewoon intikken, maar bij mijn applicatie kan ik alleen de eerste gebruiken. Zo zijn er meer codes, waarvan de een wel werkt en de ander weer niet. Weet iemand waar het aan kan liggen?

Ik heb al uitgesloten:
-Javascript checks die erin zitten
-Metatag (<META http-equiv="Content-Type" etc)
-Het lettertype (alle style-tags)

Als iemand het weet...

Bnet pindle#2913


  • Freak_NL
  • Registratie: Juli 2000
  • Laatst online: 12:32
"Speciale" tekens zoals 'ä' horen niet in HTML thuis. Je kan ze wel weergeven via HTML codes:

'ä' --> ä (niet-hoofdletter a + umlaut)
'&' --> & (ampersant)

Volledige lijst: hier

(PHP heeft er een handige functie voor: "htmlspecialchars()")

Je moet ze in principe wel kunnen invoeren via een (standaard HTML) formobject, maar als je de data in de webapplicatie zelf weer wil weergeven en gebruiken moet je ze even encoden naar de HTML-codes.

  • porn*
  • Registratie: Januari 2001
  • Laatst online: 10-09 22:57

porn*

...take on the world!

Topicstarter
Daar had ik ook al aan gedacht maar ze staan niet in HTML, maar in een textbox (oftewel inputveld met type text). Dat is een Windowed control en daar zou je gewoon elke tekst in moeten kunnen zetten. Vraag is dus hoe...

Als ik mijn keyboard layout namelijk op US International layout zet kan ik die ä invoeren door shift-" te tikken en dan een a. Dat werkt wel gewoon. Maar mensen die dat niet hebben (en gewend zijn aan alt-codes) moeten dat natuurlijk ook gewoon kunnen doen. En dan is dus het gekke dat het ene teken wel werkt maar het andere niet...

Bnet pindle#2913


  • Freak_NL
  • Registratie: Juli 2000
  • Laatst online: 12:32
Hmm, heb je dat op meerdere systemen/browsers getest? Ik kan hier (Win2k, IE5.01) in een <input type="text" /> gewoon 'ëéèáä' invoeren met alt-codes. De keyboard layout staat nu op US (standaard), dus geen " + e = ë.

Net even gekeken: als je toetsenbord op US international staat werken de alt-codes niet met de rechter-alt. Linker-alt is geen probleem.

Misschien dat je daar over struikelt?

  • porn*
  • Registratie: Januari 2001
  • Laatst online: 10-09 22:57

porn*

...take on the world!

Topicstarter
Nee heb ik (nog) niet op meerdere systemen getest, en browser kan ik niet testen want het is specifiek voor MSIE ontworpen (met Javascript uitklapmenuus etc wat onder NS niet werkt).

Ik kan hier ook wel meerdere codes intikken, maar bijv. a umlaut kan ik niet maken in zo'n tekstvak. (alt-160 volgens het tabelletje hier).

PS Mijn layout staat ook US heb even International gedaan om te testen of het er wel in kon...

Bnet pindle#2913


  • Freak_NL
  • Registratie: Juli 2000
  • Laatst online: 12:32
Vreemd? :?

ä & á (alt 132 & alt 160) werken hier gewoon onder beide (Us en US international) keyboardlayouts. Zou zo niet weten waarom het bij jou niet werkt..
Pagina: 1