Szerkeszthető legördülő lista

Szerkeszthető legördülő lista
2013-11-05T22:12:34+01:00
2013-11-06T10:26:50+01:00
2022-10-15T21:45:22+02:00
klevi
Sziasztok!

Egy kis segítséget szeretnék kérni az alábbi probléma megoldásában, első sorban nem is a kód érdekelne, hanem az elvi végiggondolás.
Van egy adatbeviteli form, amely tartalmaz többek között olyan legördülő listákat, ahol a lista elemeit MySQL adatbázisból veszem. Működik is szépen. Adatbevitelnél viszont előfordulhat, hogy olyan tételt szeretnék rögzíteni, amely még nem szerepel a listában. A kérdés az, hogy hogyan tudok e "zárt" mezőbe új adatot begépelni, hogy azt aztán Javascript/Ajax segítségével ellenőrizni tudjam a táblában menet közben, ne kelljen mindig átmenni egy másik menübe és felrögzíteni az új tételeket, ezzel megszakítva a form kitöltését.

Itt akadtam el. Előre is köszönöm, ha tudtok segíteni az agyalásban.

Üdv:
Levente
Mutasd a teljes hozzászólást!
Ezt sima html-es vezérlőkkel nem tudod megoldani, saját legördülő menüt kell készítened html+js segítségével. A vezérlőd kombinálja a combobox és a text box funkcionalitását, azaz feldobja a begépelt szöveggel kezdődő találatokat (js segítségével a lista folyamatosan szűkíthető, ahogy gépel a felhasználó) és ha a végén egy találat sincsen, akkor a begépelt szöveg rögzíthető.

Ha aggódsz a túl sok egyedi érték felvitelen, akkor a) mégsem engeded, hogy a combobox-ban új értéket rögzítsen b) új érték rögzítése esetén az adott oldalon belül még egy megerősítést kérsz, hogy ezt most biztosan komolyan gondolja a felhasználó.

Ilyen vezérlőre elég sok példát találni a neten. A legtöbb autocomple-os vezérlő ilyen elven működik. A kérésnek igazából sok köze nincsen se a php-hoz, se a mysql-hez, mert kliens oldali felhasználói felület kialakításról van szó, ami html, css és js, nem pedig vmilyen szerver oldali technológia...
Mutasd a teljes hozzászólást!

  • Kérdésedben a válasz.. Javascript/Ajax.
    Tehát ha az adatbevitelnél rögzítessz azt ajax al viszed fel, és válaszként pedig visszaadod a frissített adatokat mondjuk json al, és újratöltöd vele a listákat.
    Ez esetben nem folyásólja be az adatbevitelt.
    Ha esetleg a bevitel később történik, mint a listából való választás, akkor a kiválasztottat mindig jegyzed valahová, majd amikor töltöd vissza a json tömbből, akkor ha egyezik a jegyzettel, az lesz kiválasztva :)
    Nem így gondoltad?
    Mutasd a teljes hozzászólást!
  • Értem, amit mondasz, de hová rögzítek? A legördülő listába nem tudok új elemet beleírni, mert ahogy leütöm a karaktereket, csak a meglévő lista elemeire ugrik a kurzor, ha van olyan betűvel kezdődő. Szóval mindenképpen kell egy input text valahová. De ha meg a szövegmezőbe kezdi el a felhasználó beírni a szöveget, akkor feleslegessé válik a legördülő lista, aminek az eredménye az lesz, hogy száztíz féle módon fognak felrögzíteni mindent.
    Mutasd a teljes hozzászólást!
  • Ezt sima html-es vezérlőkkel nem tudod megoldani, saját legördülő menüt kell készítened html+js segítségével. A vezérlőd kombinálja a combobox és a text box funkcionalitását, azaz feldobja a begépelt szöveggel kezdődő találatokat (js segítségével a lista folyamatosan szűkíthető, ahogy gépel a felhasználó) és ha a végén egy találat sincsen, akkor a begépelt szöveg rögzíthető.

    Ha aggódsz a túl sok egyedi érték felvitelen, akkor a) mégsem engeded, hogy a combobox-ban új értéket rögzítsen b) új érték rögzítése esetén az adott oldalon belül még egy megerősítést kérsz, hogy ezt most biztosan komolyan gondolja a felhasználó.

    Ilyen vezérlőre elég sok példát találni a neten. A legtöbb autocomple-os vezérlő ilyen elven működik. A kérésnek igazából sok köze nincsen se a php-hoz, se a mysql-hez, mert kliens oldali felhasználói felület kialakításról van szó, ami html, css és js, nem pedig vmilyen szerver oldali technológia...
    Mutasd a teljes hozzászólást!
  • Ott a pont. Végigolvasva a soraidat megvilágosodtam. Köszönöm a segítséget!

    Üdv:
    Levente
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd