mboost-dp1
Ajax a la Google
- Forside
- ⟨
- Forum
- ⟨
- Programmering
Hey,
jeg er ved at udvide mit hjemmeprogrammerede webbaserede faktureringssystem med lidt "lækkerhed", hvor det hidtil har været rough and plain. Noget af den funktionalitet, jeg gerne vil tilføje er varenumre/varekatalog, og det er jo i grunden ret simpelt.
Først tænkte jeg at have en side til at administrere varer og et felt i fakturaindtastningen med en onBlur(), som opdaterer et tekstfelt med den rigtige tekst.
Men efter at have leget lidt med Ajax, så blev jeg helt tændt på at lave løsningen således:
Når man skriver en faktura, så skal Ajax for hvert tastetryk slå op i en database over varer og foreslå autocomplete - lidt ligesom Google gør i en af sine beta'er. Ved siden af tekstfeltet skal der være en checkbox, som, når man clicker i den, opdaterer varedatabasen med denne nye vare, pris og rabatsats - eller retter en eksisterende vare, hvis der findes 2 med samme varenummer.
Gav det mening? Jeg tror nok, at jeg har styr på den kode, der ligger på serveren. Men klient-koden er jeg ikke helt sikker på, især fordi er i fakturaindtastningen er et variabelt antal tekstfelter navngivet [tekst_01], [tekst_02], osv. Antallet af disse felter ændres dynamisk.
jeg er ved at udvide mit hjemmeprogrammerede webbaserede faktureringssystem med lidt "lækkerhed", hvor det hidtil har været rough and plain. Noget af den funktionalitet, jeg gerne vil tilføje er varenumre/varekatalog, og det er jo i grunden ret simpelt.
Først tænkte jeg at have en side til at administrere varer og et felt i fakturaindtastningen med en onBlur(), som opdaterer et tekstfelt med den rigtige tekst.
Men efter at have leget lidt med Ajax, så blev jeg helt tændt på at lave løsningen således:
Når man skriver en faktura, så skal Ajax for hvert tastetryk slå op i en database over varer og foreslå autocomplete - lidt ligesom Google gør i en af sine beta'er. Ved siden af tekstfeltet skal der være en checkbox, som, når man clicker i den, opdaterer varedatabasen med denne nye vare, pris og rabatsats - eller retter en eksisterende vare, hvis der findes 2 med samme varenummer.
Gav det mening? Jeg tror nok, at jeg har styr på den kode, der ligger på serveren. Men klient-koden er jeg ikke helt sikker på, især fordi er i fakturaindtastningen er et variabelt antal tekstfelter navngivet [tekst_01], [tekst_02], osv. Antallet af disse felter ændres dynamisk.
script.aculo.us har, udover et træls navn, hvertfald en autocompleter og meget andet.
Godt.. jeg kom meget videre ved simpel Google og en del sætten-mig-ind-i-kode. Jeg fandt følgende:
http://www.brandspankingnew.net/archive/2007/02/aj...
Fungerer rigtig godt - bortset fra danske karakterer. Disse erstattes af en ?, når jeg henter fra min database.
Databasen er sat til ISO-8859-1. Jeg har en <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
men scriptet arbejder øjensynligt i UTF-8. Jeg kan dog ikke lige se, hvor. Any suggestions?
EDIT: Jeg fandt ud af det... utf8_encode() did the trick.
http://www.brandspankingnew.net/archive/2007/02/aj...
Fungerer rigtig godt - bortset fra danske karakterer. Disse erstattes af en ?, når jeg henter fra min database.
Databasen er sat til ISO-8859-1. Jeg har en <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
men scriptet arbejder øjensynligt i UTF-8. Jeg kan dog ikke lige se, hvor. Any suggestions?
EDIT: Jeg fandt ud af det... utf8_encode() did the trick.
Tag W3Schools' AJAX-tutorial. Det du snakker om er nærmest det første man lærer.
Gå til top
Opret dig som bruger i dag
Det er gratis, og du binder dig ikke til noget.
Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.