Obsah fóra
PravidláRegistrovaťPrihlásenie




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

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 27.01.11
Prihlásený: 08.05.12
Príspevky: 73
Témy: 29
Príspevok NapísalOffline : 27.10.2011 19:11

Hi Programers,

mam problem, mam tlacitko obrana. Ked nan kliknem premenna act sa zmeni na ano, ale ked to chcem dat zase na nie tak ze kliknem, uz to nejde. Kod:

Kód:
<script>
var act = "nie";
function branit()
{
   if (act == "ano") {
      act = "nie";
      document.getElementById('obrazok1').src = 'sword1.png';
   }

   if (act == "nie") {
      act = "ano";
      document.getElementById('obrazok1').src = 'stit.png';
}

}
function spet() {
document.getElementById('obrazok1').src = 'sword1.png';
}
function lol(cisielko) {
if (act == "ano")
{

}
if (act == "nie")
{
   document.getElementById('obrazok1').src = 'sword' + cisielko + '.png';
   var t = setTimeout("spet();",1000);
}
}

function stale() {
document.getElementById('asdf').innerHTML = act;
setTimeout("stale();",10);
}
</script>

<body onLoad="document.getElementById('obrazok1').src = 'sword1.png'; setTimeout('stale();',10);">
<img id="obrazok1" src="sword3.png"><br>
<input type="submit" value="Zautoc" onClick="lol(3);"><span id="asdf"></span><input type="submit" id="obrana" value="Branit" onClick="branit();">
</body>


Offline

Čestný člen
Čestný člen
Podmienka nejde

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34
Bydlisko: Brno
Príspevok NapísalOffline : 27.10.2011 19:30

gamelaster píše:
Kód:
   if (act == "ano") {
      act = "nie";
      document.getElementById('obrazok1').src = 'sword1.png';
   }

   if (act == "nie") {
      act = "ano";
      document.getElementById('obrazok1').src = 'stit.png';
}
Uz tu vidim, ze ak plati act == "ano", tak sa vykona aj jedna ta vetva, aj druha, a teda obrazok bude mat po zavolani tejto fcie src="stit.png", to je zrejme nechcene. Vidis preco? Odporucam rozmyslat, ako sa ten kod bude spravat pri akych vstupoch; toto nie je o ovladani Javascriptu, ale o elementarnom analytickom mysleni.
Dalej sa ani nejdem zamyslat, co ma ten kod robit. Oprav si logiku kodu.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 27.01.11
Prihlásený: 08.05.12
Príspevky: 73
Témy: 29
Príspevok Napísal autor témyOffline : 28.10.2011 11:32

logiku chapem, mne vsetko vychadaza dobre, zatvorky mam dobre(kontrolovane Notepad++) no ja nwm co dalej :(


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0
Príspevok NapísalOffline : 28.10.2011 11:41

To, že zátvorky sa vyskytujú v pároch tak, ako treba, ale neznamená, že to bude robiť to, čo chceš (javascript totiž nevie čítať myšlienky programátora).

Ak v act môže byť len "ano" a "nie", tak namiesto:
Kód:
if (act == "ano") {
  ...
}

if (act == "nie") {
  ...
}
tam môžeš mať
Kód:
if (act == "ano") {
  ...
} else {
  ...
}
(a samozrejme by ešte lepšie bolo, ak by act obsahovalo len true alebo false; je to rýchlejšie ako porovnávanie reťazca)

PS: Celkom dobré by bolo, keby si si pozrel nejaké návody pre javascript, ktoré nemajú 10+ rokov. :) (všetky tie setTimeout("funkcia();",10); onClick="nieco"; sa už nepoužívajú a sú k tomu vhodnejšie alternatívy)

PPS: Nepozeral som, čo ti to vlastne robí, takže lepšie riešenie ti neporadím (a aj keby som sa na to pozrel, aj tak by som pravdepodobne nezistil, čo presne tam chceš dosiahnuť).


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


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Nejde, zas ta podmienka iE

v HTML, XHTML, XML, CSS

5

515

02.12.2008 19:05

janus Zobrazenie posledných príspevkov

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

v PHP, ASP

1

473

22.11.2010 23:27

stenley Zobrazenie posledných príspevkov

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

v Technológia .NET

2

399

22.02.2017 14:31

GamerSK Zobrazenie posledných príspevkov

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

v JavaScript, VBScript, Ajax

6

931

01.03.2008 18:35

emer Zobrazenie posledných príspevkov

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

v PHP, ASP

2

523

19.12.2009 18:21

M1rcO_o Zobrazenie posledných príspevkov

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

v JavaScript, VBScript, Ajax

2

331

02.03.2013 14:03

p4tooo Zobrazenie posledných príspevkov

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

v PHP, ASP

1

638

16.02.2010 19:59

Ďuri Zobrazenie posledných príspevkov

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

v PHP, ASP

2

446

16.01.2010 18:40

M1rcO_o Zobrazenie posledných príspevkov

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

v PHP, ASP

2

463

02.08.2010 21:32

coldak Zobrazenie posledných príspevkov

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

v PHP, ASP

8

1288

19.11.2010 1:28

venom2 Zobrazenie posledných príspevkov

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

v PHP, ASP

3

532

11.05.2010 9:55

DeiForm Zobrazenie posledných príspevkov

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

v Ostatné

0

524

18.12.2018 16:53

iggi9797 Zobrazenie posledných príspevkov

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

v PHP, ASP

3

384

04.06.2014 22:55

BX Zobrazenie posledných príspevkov

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

v Databázy

4

1126

27.06.2011 6:54

coldak Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Excel - podmienka na prepočet meny

v Ostatné programy

0

477

03.05.2017 15:54

McLovin Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. dva problemy, zalomenie a podmienka

v PHP, ASP

12

528

31.12.2008 19:54

B.A.X.O 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