Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 3 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
jQuery - problem s podmienkou

Registrovaný: 14.11.10
Prihlásený: 22.09.17
Príspevky: 129
Témy: 27
Príspevok NapísalOffline : 17.03.2012 14:53

Ahojte, mam takyto kod:
Kód:
<input type="checkbox" name="auto" id="auto" value="ano"><br>
<input type="text" name="sirka" id="sirka" size="6"><br>
<input type="text" name="vyska" id="vyska" size="6">

<script language="JavaScript" type="text/javascript">
$(function()
{
   $("#auto").change(function()
   {
      var checked = $(this).is(":checked");
      if(checked)
      {
         var vyskaOkna = $(window).height();
         var sirkaOkna = $(window).width();
         $("#sirka").val(sirkaOkna );
         $("#vyska").val(vyskaOkna );
         
         $(window).resize(function()
         {
            var vyskaOkna = $(window).height();
            var sirkaOkna = $(window).width();
            $("#sirka").val(sirkaOkna );
            $("#vyska").val(vyskaOkna );
         });
      }
      else 
      {
         $("#sirka").val("nejaky text");
         $("#vyska").val("nejaky text");
      }
   });
})
</script>


Co by to malo robit: Ak sa zaskrtne checkbox, do textovych inputov by sa mali zapisat aktualne rozmery (vyska a sirka) okna prehliadaca. Po odskrtnuti by sa tam mala zapisat ina hodnota, v ramci prikladu nejaky text.

Kde je problem:
  • ak checkbox odskrtnem, hodnota v textovych inputoch sa zmeni na "nejaky text", ale ak zmenim velkost okna zapisu sa tam rozmery okna, co by sa pri odskrtnutom checkboxe nemalo diat.
  • podmienku IF by som chcel upravit tak, aby v nej boli dva vyrazy s funkciou OR, nieco ako
    Kód:
    if( (checked) || ((window).resize )
    avsak neviem ako mam zapisat ten vyraz pre zmenu okna. Skusal som kadejake moznosti zapisu ale nefungovalo mi nic.


prosim vas pekne, vedeli by ste mi poradit ako na to? dakujem

EDIT: prave ma napadlo ze podobny zapis funkcie IF (v popise problemu) nebude fungovat ako chcem, lebo musi platit ze rozmery okna sa zapisu iba ak je cheackbox zaskrnuty. Ale mozno niekoho napadne krajsie riesenie . :)


Offline

Čestný člen
Čestný člen
jQuery - problem s podmienkou

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34
Bydlisko: Brno
Príspevok NapísalOffline : 17.03.2012 15:50

venom2 píše:
ak checkbox odskrtnem, hodnota v textovych inputoch sa zmeni na "nejaky text", ale ak zmenim velkost okna zapisu sa tam rozmery okna, co by sa pri odskrtnutom checkboxe nemalo diat.
Hm, takze dalsi pripad bastlica, ktory sice dokaze zlatat v jQuery kadeco, ale v skutocnosti nerozumie, ako sa to vnutri chova, lebo cisty Javascript nevidel ani z rychlika :) co uz, no. Tvoj kod teraz funguje tak, ze akonahle sa to raz dostane dovnutra podmienky if(checked), na objekt window sa naviaze handler udalosti onresize, a teda vzdy, ked sa velkost okna zmensi, zavola sa ona fcia. Musis to cele vyriesit inak - vnutri toho tvojho handleru pre $(window).resize(), ktory naviazes uplne na zaciatku, budes mat podmienku, ktora bude testovat, ci je checkbox aktualne zaskrtnuty, a podla toho budes menit hodnoty v inputoch.


Offline

Užívateľ
Užívateľ
jQuery - problem s podmienkou

Registrovaný: 14.11.10
Prihlásený: 22.09.17
Príspevky: 129
Témy: 27
Príspevok Napísal autor témyOffline : 20.03.2012 19:03

ano priznavam ze s JS nemam vela skusenosti, jedine co aspon trosku viem je PHP ... a aj podla toho som postupoval pri zostavovani vyssie spominaneho kodu, cize ja som to chapal tak, ze ak je checkbox nezaskrtnuty, skript sa v danom momente vobec nedostane k tomu co sa ma vykonavat v pripade zmeny rozmerov okna. Ale tvoja napoveda mi pomohla pochopit spravanie sa JS, zaco som ti vdacny.

Nakoniec som to vyriesil takto:

Kód:
$(function()
{
   function rozmeryOkna()
   {
      var    sirkaOkna = $(window).width(),
         vyskaOkna = $(window).height();
      $("#sirka").val(sirkaOkna);
      $("#vyska").val(vyskaOkna);
   }
   $("#automat").change(function()
   {
      if ( $("#automat").is(":checked") )
      {
         rozmeryOkna();
         $(window).resize(function()
         {
            if ( $("#automat").is(":checked") )
            {
               rozmeryOkna();
            }
         });   
      }
      else
      {
         $("#sirka").val("nejaky text");
         $("#vyska").val("nejaky text");
      }
   });
});


Odpovedať na tému [ Príspevkov: 3 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. php mysql problem s podmienkou

v PHP, ASP

5

367

04.10.2014 21:38

majky358 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. jQuery problém

v JavaScript, VBScript, Ajax

8

595

08.11.2010 8:06

camo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. JQuery problém

v JavaScript, VBScript, Ajax

3

491

07.09.2011 19:08

camo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. príkaz s podmienkou

v Databázy

2

650

26.08.2008 21:00

jaji Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. jQuery galerie-problem

v JavaScript, VBScript, Ajax

10

650

21.07.2011 20:39

Murtagh Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. problém s Jquery

v JavaScript, VBScript, Ajax

5

464

05.06.2012 21:45

shaggy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. jquery problem - animate

v JavaScript, VBScript, Ajax

2

341

05.06.2013 11:25

shaggy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. jQuery .scroll() problém

v JavaScript, VBScript, Ajax

2

547

05.12.2010 20:03

Ando Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Sčítavanie s podmienkou - Excel

v Ostatné programy

4

1447

22.07.2009 8:02

PaloPa Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. NB - podmienkou je displej

v Notebooky a netbooky

3

409

29.08.2009 22:18

Cirky Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Excel - sucet s podmienkou

v Ostatné programy

1

312

08.01.2014 16:44

Peeppo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. jquery UI datepicker problem

v JavaScript, VBScript, Ajax

0

312

14.10.2010 18:41

tyr Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Jquery Lof slider IE problem

v JavaScript, VBScript, Ajax

5

774

14.07.2011 16:32

ovvo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. jQuery IE9 problém s .animate()

v JavaScript, VBScript, Ajax

0

242

05.11.2012 9:24

ViVe®s Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. ajax + jquery + div reload + thickbox problem

v JavaScript, VBScript, Ajax

4

1132

22.10.2009 22:03

RealShadow Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problem s encodovanim v Taboch(Jquery UI

v JavaScript, VBScript, Ajax

6

471

28.05.2011 13:44

coldak Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra