login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Punt naar Komma (Opgelost)

Offline Tony_mortana - 29/04/2008 21:28
Avatar van Tony_mortanaPHP interesse Hallo mensen,

Is er een javascript om bij elk input field te zorgen dat
als een gebruiker een punt gebruikt deze automatisch verander naar een komma.
Dit omdat ik werk met het nieuwe MVC systeem in .Net en daar
niet wordt geactepteerd als je een double verwacht en hij komt
met een punt binnen. (dus van te voren veranderen).

PS: een validator heb ik al, maar het is mooier natuurlijk als de punt automatisch wordt verandert.

5 antwoorden

Gesponsorde links
Offline wrt - 29/04/2008 21:39
Avatar van wrt Nieuw lid Probeer deze:

  1. http://66.102.9.104/translate_c?hl=nl&u=http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_str_replace/&prev=/search%3Fq%3Dstr_replace%2Bmet%2Bjs%26hl%3Dnl
Offline Rik - 29/04/2008 21:54
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Ik denk dat dit dan makkelijker is:
  1. window.addEventListener('DOMContentLoaded', function () {
  2. elements = document.getElementsByTagName('input');
  3. for (var i = 0; i < elements.length; ++i) {
  4. elements[i].onkeyup = function (e) {
  5. while (e.target.value.indexOf('.') >= 0) {
  6. e.target.value = e.target.value.replace('.', ',');
  7. }
  8. }
  9. }
  10. }, false);
Offline Tony_mortana - 01/05/2008 12:55
Avatar van Tony_mortana PHP interesse Bedankt Boukefalos,

Maar helaas werkt deze alleen in FF en niet met IE 7.

Ik ben zelf niet een held met Javascript dus kan ik niet vinden
hoe ik dit zou moeten oplossen. Ik heb er wel een functie
van proberen te maken die aangeroepen wordt met sumit,
maar dat werkte helaas ook niet. :-(

Weet iemand dit script aan te passen zodat het in IE en FF werkt?
Offline Rik - 01/05/2008 14:03 (laatste wijziging 01/05/2008 14:11)
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Het eerste probleem is te verhelpen met window.onload in plaats van window.addEventListner, daarna komt er een fout dat e.target niet bestaat. Ik dacht dat dat met e.srcElement op te lossen was, maar dat werkt ook niet.

Het blijft echt vreselijk om zelfs zulke kleine scriptjes cross browser werkend te krijgen.  

Edit:
Maar het is toch gelukt! 
  1. window.onload = function () {
  2. elements = document.getElementsByTagName('input');
  3. for (var i = 0; i < elements.length; ++i) {
  4. elements[i].onkeyup = function (event) {
  5. event = event ? event : window.event;
  6. element = event.srcElement ? event.srcElement : event.target;
  7. while (element.value.indexOf('.') >= 0) {
  8. element.value = element.value.replace('.', ',');
  9. }
  10. }
  11. }
  12. };
Offline Tony_mortana - 01/05/2008 15:48
Avatar van Tony_mortana PHP interesse WOUW MAN!

Heel erg bedankt!

Het werkt nu in beide perfect :-)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.202s