Beviteli mezők összegének maximum-korlátozása (JS)
Hello,
a következő a gondom:
van három input boxom amelyekbe a user csak numerikus karaktereket vihet be. Az input boxok összesített értéke pont 100 kell legyen. Ezt kellene levizsgálnom valahogy javascript segítségével.
Sürgős volna. Kérlek segítsetek.
■ a következő a gondom:
van három input boxom amelyekbe a user csak numerikus karaktereket vihet be. Az input boxok összesített értéke pont 100 kell legyen. Ezt kellene levizsgálnom valahogy javascript segítségével.
Sürgős volna. Kérlek segítsetek.
részsegítség
2. "javascript form validation"-re keresve sok okosság jön ki google-ből, például: http://www.xs4all.nl/~sbpoley/webmatters/formval.html
3. a 100-at onsubmit-re vizsgálva figyeld, mert csak akkor van értelme, és ott a submit-et meghiúsíthatod.
4. számkaraktereket vizsgálhatod onblur-re (a mező elhagyására), illetve a karakter beírását is megtilthatod, de az nekem nem szokott sikerülni:(
talán valamennyit segítettem. ha konkrétabb segítség kell, még kérdezz.
Tasi
részsegítség - eddig nekem is tiszta
válasz ezekre: 2. 3. 4. - félreértettél nekem egészen pontosan arra a metódusra lenne csak szükségem, amivel ezt a kritériumot ellenőrizni tudom. Magyarul mi a módja, hogy javascriptben 3 input boxszal beírt szám összege egyenlő legyen egy megadott értékkel.
Ennyi már megvan (végigléptetéskor bevizsgálja ezeket az input boxokat, hogy egyik értéke se haladhassa meg a 100-at - 100%-ról van szó). Most már csak azt kell elérni, hogy a 3 bevitt érték összege se lehessen nagyobb 100 nál (a három értéknek együttesen kell kiadnia a 100%-ot).
nem értem teljesen
tehát ezt a (sum==100)-at a form onsubmit-jában vizsgáld. és ott document.getElementById-vel összeszeded a három inputmezőt, és azoknak a value-it összeadod. ha nem 100, akkor (return false)-szal megszakítod a sumbit-et.
lehet, hogy megint nem jól értem a problémát...
Tasi
más ötlet
Arányszámok