Výsledky 1 až 12 z 12

Téma: [Javascript] - kontrola cisel

  1. #1
    Senior Member
    Založen
    08.10.2002
    Bydliště
    Ústí nad Orlicí (home), Praha (school)
    Příspěvky
    956
    Vliv
    274

    Standardní [Javascript] - kontrola cisel

    mam formularovy pole a potrebuju hlidat aby vlozeny cislo bylo:

    1. pole - rozmezi 0-100 integer (0,1,2 ...)
    2. pole - rozmezi 0-20 real (desetinny cisla)

    jak to mam hlidat v javascriptu, kdyz pro nej je integer a real jedno a to samy jinak nez javascriptem to asi nepujde. to co sem napsal tak funguje pro realny cisla, ale ne pro integerya. nevi nekdo jak na to?

    jinak ten muj kod je tady:

    Kód:
    function jeint (x)
    {
    var b;
    b=x.value;
    var anyString=b;
    if &#40;isFinite&#40;b&#41; && b>=0 && b<=20&#41; return true; 
    else alert&#40;"Zadejte prosím číslo v rozmezí 0-20"&#41;;
           x1.focus&#40;&#41;; 
           return false;
    &#125;
    KILL YOUR MOTHER, RAPE YOUR DOG!
    AMD Barton 2500+@2300MHz (209x11; 1,65V) Zalman 7000A AlCu Asus A7V880 VM 512 MB DDR 400 Mhz 5ns Microstar GeForce Ti 4200 64 MB 316/610 Hitachi 80 GB S-ATA Seagate Barracuda IV 60 GB Nec DVD+-RW 1300A Teac 524E 40x24x10 Creative Audigy Genius Home Theater 5.1 Wood Eurocase Bigtower 763 Moded Edimax 10Mb/s LAN Genius F-23 Leadtek Winfast TV 2000 XP Deluxe Samsung 172X Microsoft Intelimouse Optical Umax WK9000 klávesnice Fortron 350W 120 Fan Silent 14512 - 3D Mark 2001 (eště mu dám trošku pokouřit)

  2. #2
    Senior Member mince Avatar uživatele KtK
    Založen
    16.10.2002
    Bydliště
    Behind fuc*ing WorkTable Device (Praha zapad)
    Příspěvky
    1 709
    Vliv
    285

    Standardní

    a umi javascript operator % ? Jestli jo, tak si otestuj vyraz cislo%1 .
    Pokud me pamt neklame, vraci % zbytek po celociselnem deleni..

    Nebo mozna dava vysledek celociselneho deleni. Jak to malo pouzivam, tak to vzdycky musim dohledat, kazdopadne at je to tak nebo tak, uz je to pak snadny..
    Parasite lost, AKA the Girlfriend Mission:The Socka Project sleeps, lets use (her :) Durex! 1GHz in some soltek stuff, Ati rage 128, etc.. (it\'s noisy)
    IMB Thinkpad R31: celer 1.2GHz, 384M RAM, 60GB 5400rpm hitachi, i810 8MB onboard (na praci to staci ;)
    [pro archivni ucely] janina overclockerska poradna (.tar.gz, 1.1MB, otevrete si index.html v browseru podporujicim javascript a frames)

  3. #3
    Senior Member minceVIP Avatar uživatele sisi
    Založen
    24.02.2003
    Bydliště
    Auckland, NZ
    Příspěvky
    2 176
    Vliv
    282

    Standardní

    A co tak toto:
    Kód:
    function numberIsInteger&#40;number&#41; &#123;
        return &#40;Math.floor&#40;number&#41; == number&#41;;
    &#125;
    Inak, to co povedal KtK by malo tiez fungovat...
    Intel Core 2 Duo E6600 @ 3.2GHz (8 * 400MHz) @ 1.3V with Zalman CNPS9500 AT @ 1800RPM, ASUS P5B Deluxe/WiFi, 2x1GB Corsair Twin2X PC2-6400 DDRAM @ 400MHz (4-4-4-12) @ 2.1V, Leadtek 8800GT 512MB, WD Caviar SE16 250GB, Asus DRW-1608P3S, Creative SB Audigy Value, Logitech X-230 speakers, Enermax Liberty 400W, 2x120mm Thermaltake case fan @ 1800RPM, Thermaltake Aguila black case, HP LP2065 LCD, Logitech MX400

  4. #4

    Standardní

    2Brain: ehm nejak to nechapu, ale to cos napsal mi fici i pro realna i pro cela cisla beha mi to naprosto korektne.

  5. #5
    Senior Member mince Avatar uživatele KtK
    Založen
    16.10.2002
    Bydliště
    Behind fuc*ing WorkTable Device (Praha zapad)
    Příspěvky
    1 709
    Vliv
    285

    Standardní

    Brain: na tvym miste bych se spolehl na sisiho verzi
    Parasite lost, AKA the Girlfriend Mission:The Socka Project sleeps, lets use (her :) Durex! 1GHz in some soltek stuff, Ati rage 128, etc.. (it\'s noisy)
    IMB Thinkpad R31: celer 1.2GHz, 384M RAM, 60GB 5400rpm hitachi, i810 8MB onboard (na praci to staci ;)
    [pro archivni ucely] janina overclockerska poradna (.tar.gz, 1.1MB, otevrete si index.html v browseru podporujicim javascript a frames)

  6. #6
    Senior Member
    Založen
    08.10.2002
    Bydliště
    Ústí nad Orlicí (home), Praha (school)
    Příspěvky
    956
    Vliv
    274

    Standardní

    2 jedik: jo bezi, ale nefacha to pro integery. proste chci aby v prvnim poli byl jenom integer. ale kdyz tam ted zadam treba 0,55 tak to taky sezere. proste potrebuju to osetrit i obracene aby to pri 0,55 vyhodilo chybu (v tom 1. poli)
    KILL YOUR MOTHER, RAPE YOUR DOG!
    AMD Barton 2500+@2300MHz (209x11; 1,65V) Zalman 7000A AlCu Asus A7V880 VM 512 MB DDR 400 Mhz 5ns Microstar GeForce Ti 4200 64 MB 316/610 Hitachi 80 GB S-ATA Seagate Barracuda IV 60 GB Nec DVD+-RW 1300A Teac 524E 40x24x10 Creative Audigy Genius Home Theater 5.1 Wood Eurocase Bigtower 763 Moded Edimax 10Mb/s LAN Genius F-23 Leadtek Winfast TV 2000 XP Deluxe Samsung 172X Microsoft Intelimouse Optical Umax WK9000 klávesnice Fortron 350W 120 Fan Silent 14512 - 3D Mark 2001 (eště mu dám trošku pokouřit)

  7. #7
    Senior Member
    Založen
    08.10.2002
    Bydliště
    Ústí nad Orlicí (home), Praha (school)
    Příspěvky
    956
    Vliv
    274

    Standardní

    supr, sisiho verze beha paradne. ted potrebuju jeste posledni vec a to:

    kdyz nekdo zada cislo 2,5 tak to potrebuju prevyst na 2.5

    je to asi dost jednoduchy, ale me ted nic nenapada a navic z Jscripu toho az tak moc nevim
    KILL YOUR MOTHER, RAPE YOUR DOG!
    AMD Barton 2500+@2300MHz (209x11; 1,65V) Zalman 7000A AlCu Asus A7V880 VM 512 MB DDR 400 Mhz 5ns Microstar GeForce Ti 4200 64 MB 316/610 Hitachi 80 GB S-ATA Seagate Barracuda IV 60 GB Nec DVD+-RW 1300A Teac 524E 40x24x10 Creative Audigy Genius Home Theater 5.1 Wood Eurocase Bigtower 763 Moded Edimax 10Mb/s LAN Genius F-23 Leadtek Winfast TV 2000 XP Deluxe Samsung 172X Microsoft Intelimouse Optical Umax WK9000 klávesnice Fortron 350W 120 Fan Silent 14512 - 3D Mark 2001 (eště mu dám trošku pokouřit)

  8. #8
    Senior Member minceVIP Avatar uživatele sisi
    Založen
    24.02.2003
    Bydliště
    Auckland, NZ
    Příspěvky
    2 176
    Vliv
    282

    Standardní

    Hm, skus toto:
    Kód:
    function replaceCommasWithDots&#40;string&#41; &#123;
        return string.replace&#40;",", "."&#41;;
    &#125;
    Intel Core 2 Duo E6600 @ 3.2GHz (8 * 400MHz) @ 1.3V with Zalman CNPS9500 AT @ 1800RPM, ASUS P5B Deluxe/WiFi, 2x1GB Corsair Twin2X PC2-6400 DDRAM @ 400MHz (4-4-4-12) @ 2.1V, Leadtek 8800GT 512MB, WD Caviar SE16 250GB, Asus DRW-1608P3S, Creative SB Audigy Value, Logitech X-230 speakers, Enermax Liberty 400W, 2x120mm Thermaltake case fan @ 1800RPM, Thermaltake Aguila black case, HP LP2065 LCD, Logitech MX400

  9. #9
    Senior Member
    Založen
    08.10.2002
    Bydliště
    Ústí nad Orlicí (home), Praha (school)
    Příspěvky
    956
    Vliv
    274

    Standardní

    to vubec nereaguje
    KILL YOUR MOTHER, RAPE YOUR DOG!
    AMD Barton 2500+@2300MHz (209x11; 1,65V) Zalman 7000A AlCu Asus A7V880 VM 512 MB DDR 400 Mhz 5ns Microstar GeForce Ti 4200 64 MB 316/610 Hitachi 80 GB S-ATA Seagate Barracuda IV 60 GB Nec DVD+-RW 1300A Teac 524E 40x24x10 Creative Audigy Genius Home Theater 5.1 Wood Eurocase Bigtower 763 Moded Edimax 10Mb/s LAN Genius F-23 Leadtek Winfast TV 2000 XP Deluxe Samsung 172X Microsoft Intelimouse Optical Umax WK9000 klávesnice Fortron 350W 120 Fan Silent 14512 - 3D Mark 2001 (eště mu dám trošku pokouřit)

  10. #10
    Senior Member minceVIP Avatar uživatele sisi
    Založen
    24.02.2003
    Bydliště
    Auckland, NZ
    Příspěvky
    2 176
    Vliv
    282

    Standardní

    Citace Původně odeslal Braindead
    to vubec nereaguje
    Ako to myslis? Hodi to nejaku chybu / exception? Mne osobne to funguje OK. Inak ocakavanym vstupom tej funkcie je argument typu String...
    Intel Core 2 Duo E6600 @ 3.2GHz (8 * 400MHz) @ 1.3V with Zalman CNPS9500 AT @ 1800RPM, ASUS P5B Deluxe/WiFi, 2x1GB Corsair Twin2X PC2-6400 DDRAM @ 400MHz (4-4-4-12) @ 2.1V, Leadtek 8800GT 512MB, WD Caviar SE16 250GB, Asus DRW-1608P3S, Creative SB Audigy Value, Logitech X-230 speakers, Enermax Liberty 400W, 2x120mm Thermaltake case fan @ 1800RPM, Thermaltake Aguila black case, HP LP2065 LCD, Logitech MX400

  11. #11
    Senior Member
    Založen
    08.10.2002
    Bydliště
    Ústí nad Orlicí (home), Praha (school)
    Příspěvky
    956
    Vliv
    274

    Standardní

    nevyhodi to vubec zadnou vyjimku proste nic, vsechno se tvari ze funguje, ale nic to nedela. vstup je napr. 5,42 coz je predpokladam string a potrebuju z toho udelat 5.42. dal sem to jako udalost:

    Kód:
    onchange="return replace&#40;this&#41;"
    a funkce vypada takhle:
    Kód:
    function replace&#40;string&#41; 
    &#123; 
        return string.value.replace&#40;",", "."&#41;; 
    &#125;
    kde je problem?
    KILL YOUR MOTHER, RAPE YOUR DOG!
    AMD Barton 2500+@2300MHz (209x11; 1,65V) Zalman 7000A AlCu Asus A7V880 VM 512 MB DDR 400 Mhz 5ns Microstar GeForce Ti 4200 64 MB 316/610 Hitachi 80 GB S-ATA Seagate Barracuda IV 60 GB Nec DVD+-RW 1300A Teac 524E 40x24x10 Creative Audigy Genius Home Theater 5.1 Wood Eurocase Bigtower 763 Moded Edimax 10Mb/s LAN Genius F-23 Leadtek Winfast TV 2000 XP Deluxe Samsung 172X Microsoft Intelimouse Optical Umax WK9000 klávesnice Fortron 350W 120 Fan Silent 14512 - 3D Mark 2001 (eště mu dám trošku pokouřit)

  12. #12
    Senior Member minceVIP Avatar uživatele sisi
    Založen
    24.02.2003
    Bydliště
    Auckland, NZ
    Příspěvky
    2 176
    Vliv
    282

    Standardní

    Citace Původně odeslal Braindead
    nevyhodi to vubec zadnou vyjimku proste nic, vsechno se tvari ze funguje, ale nic to nedela. vstup je napr. 5,42 coz je predpokladam string a potrebuju z toho udelat 5.42. dal sem to jako udalost:

    Kód:
    onchange="return replace&#40;this&#41;"
    a funkce vypada takhle:
    Kód:
    function replace&#40;string&#41; 
    &#123; 
        return string.value.replace&#40;",", "."&#41;; 
    &#125;
    kde je problem?
    Aha, teda Ty si takyto event naviazal na nejaky ten <input type="text"...> hej? Lebo takto ako to je to ani fungovat nemoze... Ak som spravne pochopil, tak chces aby to automaticky prepisovalo hodnoty vkladane do vybranych poli toho formularu, hej? Potom ovsem musis bud zmenit "return replace(this)" na "this.value = replace(this)" alebo zmenit "return string.value.replace(",", ".");" na "string.value = string.value.replace(",", ".");"...
    Intel Core 2 Duo E6600 @ 3.2GHz (8 * 400MHz) @ 1.3V with Zalman CNPS9500 AT @ 1800RPM, ASUS P5B Deluxe/WiFi, 2x1GB Corsair Twin2X PC2-6400 DDRAM @ 400MHz (4-4-4-12) @ 2.1V, Leadtek 8800GT 512MB, WD Caviar SE16 250GB, Asus DRW-1608P3S, Creative SB Audigy Value, Logitech X-230 speakers, Enermax Liberty 400W, 2x120mm Thermaltake case fan @ 1800RPM, Thermaltake Aguila black case, HP LP2065 LCD, Logitech MX400

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Podobná témata

  1. [Javascript] - kontrola zadanych dat vs Firefox
    Založil Braindead v sekci fóra Programování
    Odpovědí: 8
    Poslední příspěvek: 31.10.2005, 21:22
  2. [javascript] - funkce replace, kontrola zadaneho cisla
    Založil Braindead v sekci fóra Programování
    Odpovědí: 3
    Poslední příspěvek: 23.10.2005, 22:48
  3. Nero: Kontrola zapsaných dat
    Založil Hanz v sekci fóra Programy a problémy s nimi
    Odpovědí: 5
    Poslední příspěvek: 02.12.2004, 08:47
  4. Cyklická redundantní kontrola
    Založil Big Muscle v sekci fóra Optické, přenosné a jiné disk(et)y
    Odpovědí: 15
    Poslední příspěvek: 11.05.2004, 17:41
  5. [Javascript] - udalost
    Založil Braindead v sekci fóra Programování
    Odpovědí: 5
    Poslední příspěvek: 14.09.2003, 14:58

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •