[ 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 | 27
NapísalOffline : 17.03.2012 14:53 | jQuery - problem s podmienkou

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 | 34
Bydlisko: Brno
NapísalOffline : 17.03.2012 15:50 | jQuery - problem s podmienkou

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 | 27
Napísal autor témyOffline : 20.03.2012 19:03 | jQuery - problem s podmienkou

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");
      }
   });
});


 [ Príspevkov: 3 ] 


jQuery - problem s podmienkou



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

412

04.10.2014 21:38

majky358

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

jQuery problém

v JavaScript, VBScript, Ajax

8

660

08.11.2010 8:06

camo

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

JQuery problém

v JavaScript, VBScript, Ajax

3

540

07.09.2011 19:08

camo

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

príkaz s podmienkou

v Databázy

2

683

26.08.2008 21:00

jaji

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

jQuery galerie-problem

v JavaScript, VBScript, Ajax

10

692

21.07.2011 20:39

Murtagh

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

problém s Jquery

v JavaScript, VBScript, Ajax

5

496

05.06.2012 21:45

shaggy

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

jquery problem - animate

v JavaScript, VBScript, Ajax

2

388

05.06.2013 11:25

shaggy

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

jQuery .scroll() problém

v JavaScript, VBScript, Ajax

2

594

05.12.2010 20:03

Ando

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

NB - podmienkou je displej

v Notebooky a netbooky

3

452

29.08.2009 22:18

Cirky

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

Sčítavanie s podmienkou - Excel

v Ostatné programy

4

1493

22.07.2009 8:02

PaloPa

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

Excel - sucet s podmienkou

v Ostatné programy

1

352

08.01.2014 16:44

Peeppo

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

jquery UI datepicker problem

v JavaScript, VBScript, Ajax

0

342

14.10.2010 18:41

tyr

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

Jquery Lof slider IE problem

v JavaScript, VBScript, Ajax

5

890

14.07.2011 16:32

ovvo

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

jQuery IE9 problém s .animate()

v JavaScript, VBScript, Ajax

0

280

05.11.2012 9:24

ViVe®s

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

ajax + jquery + div reload + thickbox problem

v JavaScript, VBScript, Ajax

4

1178

22.10.2009 22:03

RealShadow

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

Problem s encodovanim v Taboch(Jquery UI

v JavaScript, VBScript, Ajax

6

507

28.05.2011 13:44

coldak



© 2005 - 2025 PCforum, edited by JanoF