Radió gomb deaktiválása
Hogyan lehet deaktiválni a véletlenül bekattintott rádió gombot?
A lényeg az, hogy van egy form, ami gyakorlatilag egy táblázatot valósít meg. Minden sorban (10 sor) van egy 2 gomb-ból álló rádió csoport. Ha a user véletlenül kattintja be a radió gombot, akkor hogyan tudja azt be nem kattintottá tenni? Végülis a sor adatinak ellenőrzésével le tudom kezelni php-ben, hogy ha csak a rádió van bekattintva, de a többi adat nincs kitöltve, akkor nem veszi figyelembe mentésnél azt a sort.
Próbálkoztam ALT, CTRL és SHIFT + kattintással, ekkor vettem észre, hogy a SHIFT + 2x katt-ra a Firefox hide-olja az objektumot. Ezt eddig nem tudtam. Legalább vmire rájöttem, még ha nem is arra amit kerestem :-)
■ A lényeg az, hogy van egy form, ami gyakorlatilag egy táblázatot valósít meg. Minden sorban (10 sor) van egy 2 gomb-ból álló rádió csoport. Ha a user véletlenül kattintja be a radió gombot, akkor hogyan tudja azt be nem kattintottá tenni? Végülis a sor adatinak ellenőrzésével le tudom kezelni php-ben, hogy ha csak a rádió van bekattintva, de a többi adat nincs kitöltve, akkor nem veszi figyelembe mentésnél azt a sort.
Próbálkoztam ALT, CTRL és SHIFT + kattintással, ekkor vettem észre, hogy a SHIFT + 2x katt-ra a Firefox hide-olja az objektumot. Ezt eddig nem tudtam. Legalább vmire rájöttem, még ha nem is arra amit kerestem :-)
szerintem ennek így kell működnie
A te esetedben a legegyszerűbb, ha felveszel egy harmadikat, amelynek az a funkciója, hogy az az adatsor nem számít.
Re
Mivel az ellenőrzés PHP szinten fog menni mentés előtt, hogy a kitöltött sorban minden helyes-e ezért ott fogom ellenőrzini, hogy csak a rádió van-e kitöltve (véletlenül, vagy mert a user éppen vicces kedvében volt), ha igen, akkor az a sor nem kerül mentésre.
A vége majd úgyis az lesz, hogy AJAX és akkor ha kell neki még egy sor, majd hozzáadja. Jelenleg az a lényeg, hogy egyáltalán a rendszer működőképes legyen. Aztán majd szépen lassan lehet fejlesztgetni. Már most vezetek egy TO DO listát, hogy a későbbiekben mit lehet majd még javítani, autómatizálni, ami jelenleg nem létkérdés.
UpDate: Közben szmbe jutott, hogy ha nem csak a rádió gombokat jelölték be véletlenül, hanem a kitöltött sorban is van hiba, akkor az adatok visszatöltésénél (POST után javításhoz) törlöm a kijelölést az üres sorban a rádió gomb jelöltségét.
Minek a rádió gomb?
Nem ismerem a konkrét alkalmazásodat, de az elmondottak alapján én teljesen elhagynám a gombokat.
N0r3i
Re
Ha nem lett volna egyértelmű akkor bocs. Tehát egy excel doksit másoltam le form-ba és minden sorban van két cella, ahol bejelöli, hogy igen vagy nem. Ezt a honlapon célszerűen rádió gombbal oldottam meg.
select
Re
Nemtom, hogy miért ragaszkodtam annyira a rádió gombhoz ...
Nehéz kezelni
Két lehetőség van attól függően, hogy pontosan mi is az értleme ennek az űrlapnak.
Minden sor elejére teszel egy checkbox-ot, hogy az a sor számít-e. Ha user klikkel radion akkor ezt becheckolod, ha user deaktivalja a checkbox-ot akkor radiokat is leveszed.
Masik eset: ha felhasználónak jelölni kell, hogy igen es nem kozul egyiket sem választja akkor 3 radio. Én ezt ugyis el tudom képzelni, hogy a középre vannak rendezve a radiok es balra, jobbra van az igen,nem és a középső jelöletlen az undefined (ez van alapból bejelölve.)
Re
Sztem a select-et sem lesz nehezebb kezelni, mert a sor adait ellenőrző függvény pontozáson fog alapulni. Tehát van x adat a sorban. Ha nincs hiba, akkor $error = 0 lesz az eredmény (!= a visszatérési értékkel). Ha bármelyik adat (köztük a select) hibás (tehát != Y or N), akkor a user viszakapja majd hibaüzenetben a hibás sor(ok)nak a számát. Mivel nem engedélyezett a multiple a select-en, ezért itt is csak egy adatot tud bejelölni.
nemtom
hogy értette. Szerintem a select-et, a felhasználónak nehezebb kezelni, mert klikkelni kell, lenntartani, kiválasztani és felengedni. Ha tényég sok mindenből kell (vagy lehet) választani, akkor nagyon fárasztó rengeteg select-et így beállítani, a radio-okon meg csak végigsöpör az ember :)
üdv. krey
Nem értem ...
A rádió gombok egymás mellett, alatt vannak. Látod mindegyiket és vmelyikre ráböksz. A select-nél kattintasz egyet, megkeresed a 3 db választási lehetőség közül (ami végülis 2, mert az egyik az alapállapot, ami undefined érték) azt amelyiket el kell küldeni és kattintasz mégegyet.
Ténykérdés, 1 kattintással több van, de kétlem, hogy egy táblázat kitöltésénél (várhatóan 3-5 sor) olyan nagy "munka" lenne select-ből kiválasztani.
Jano ötlete a checkbox-os nekem is szmbe jutott, de az még "megterhelőbb" lenne a user-eknek, mint a select. Belegondolva a 3 rádió gombos megoldás kattintás és gyorsaság (kb. 2 mp-ről beszélünk) szempontjából tényleg jobb, de már nem akarok változtatni a design-on. Tehát a 2 db rádió gomb helyére pont befér a select. És van egy olyan sejtésem, hogy a user-eket jobban megkeverné a három gomb, mint a lenyíló lista.
Van értelme az undefinednek?
Kell-e tudnunk kulonbseget tenni akozott, hogy nem latogatta meg es akozott, hogy nem tudjuk, hogy meglatogatta-e??
Re
Szóval akkor azt mondod, hogy a rádió gomb célszerűbb mint a select. Akkor sztem az lesz amit írtál, hogy 3 rádió egymás mellett a középső az alap és jobbra-balra meg az igen-nem lesz.
Ja, akkor miért nem kettő
1 voltam nála
2 rendelt (és gondolom ha ez igen akkor kell a rendelés egységeket felvenni)
Valamit félreértettél
Viszont ehhez a napi jelentés kitöltéséhez van kötve a rendelés feladása. Vagyis amíg visszamelőleg (hétköznapok) vannak kitöltetlen napi jelentéseik addig nem tudnak megrendelőt feladni, stb.
Minden felesleges kattintas rossz
Gyakorlott user:
tudja mi a kerdes es a lehetosegek
Radio:
1) eldontod mit akarsz,
2) szemeddel megkeresed
3) klikkelsz
Select kitoltese ha tudod mik a lehetosegek:
1) eldontod mit akasrsz,
2) gondolnod kell arra, hogya selectet ki kell nyitni
3) megkeresed szemeddel selectet
4) klikk selectre
5) szemeddel megkeresed valaszt
6) klikkel
Egy megoldás
Egész szellemes megoldás!