Obsah fóra
PravidláRegistrovaťPrihlásenie




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

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

Registrovaný: 29.06.08
Prihlásený: 22.02.10
Príspevky: 15
Témy: 5
Príspevok NapísalOffline : 10.05.2009 14:04

Chlapi potrebujem poradit.
Uvediem modelovú situáciu:
Mám obyčajný text input dam mu nastavim mu event onkeyup="ajaxova_fcia1();" a event onblur="ajaxova_fcia2();" a tu sa dostávame k problémeu, ak by som to spravil s obyčajnými jscriptovými fciami bez použitia ajaxu tak by to všetko fungovalo, neviete ako nato?
Pre tých ktorí doteraz nechápu: <input type="text" name="blabal" onkeyup="ajaxova_fcia1();" onblur="ajaxova_fcia2();" />

Prípadne ak použijem jscriptové funckie takto nejak:
<input type="text" name="blabal" onkeyup="jscritova_fcia1(); jscritova_fcia2();" /> tak to pekne funguje, ale ak to chcem spravit s ajaxovymi fciami, tak som v koncoch.

Tí, ktorí ma pochopili prosím poradťe.


Offline

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

Registrovaný: 04.04.07
Prihlásený: 27.06.21
Príspevky: 532
Témy: 35
Bydlisko: Bratislava
Príspevok NapísalOffline : 10.05.2009 15:57

a co ti na tom nefunguje alebo co chces vlastne urobit?







_________________
CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX
Offline

Užívateľ
Užívateľ
Ajaxove funkcie

Registrovaný: 17.07.08
Prihlásený: 24.01.13
Príspevky: 143
Témy: 37
Príspevok NapísalOffline : 10.05.2009 18:03

myslim ze chyba bude skor v tych "ajaxovych" funkciach..







_________________
PC: Procesor: INTEL Core i7-860, grafika: MSI R4890 Cyclone OC, 1GB DDR5, doska: Gigabyte GA-P55-UD3R, zdroj: Fortron 700W Everest 700 80+, RAM: 2x2GB Corsair XMS3 DHX
Offline

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

Registrovaný: 29.06.08
Prihlásený: 22.02.10
Príspevky: 15
Témy: 5
Príspevok Napísal autor témyOffline : 10.05.2009 19:29

Chlapi v tych funkciach nie je problem, tie sami o sebe funguju ale ak ich chcem dat k jednemu elementu viace eventov, alebo k jednemu eventu viacej aj. funkcii tak nejdu, ale ako hovorim funguju, len pri jedenom evente nefunuju a tak isto nefunguju pri jednom elemente.
Ak by som si dal ze
<input type="text" name="xxx"..... onblur="fcia1()" />
<input type="text" name="yyy" ..... onblur="fcia2()" />

tak by to fungovalo....ale v ak by som puzil:
<input type="text" name="xxx"..... onblur="fcia1();fcia2();" />
tak to nejde....


Offline

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

Registrovaný: 04.04.07
Prihlásený: 27.06.21
Príspevky: 532
Témy: 35
Bydlisko: Bratislava
Príspevok NapísalOffline : 10.05.2009 19:31

najlepsie bude ked sem hodis ako to mas presne zapisane tie riadky, lebo takto to musi ist.







_________________
CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX
Offline

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

Registrovaný: 29.06.08
Prihlásený: 22.02.10
Príspevky: 15
Témy: 5
Príspevok Napísal autor témyOffline : 10.05.2009 19:37

......<td class="quantity"><input name="quantity" type="text" value="'.$this->getKs($i).'" onkeyup="prepocitaj('.$id.', '.$od.', '.$do.', this.value);" onblur="zobrazObsah();" /><span>ks</span></td> .....

ani takto

.....<td class="quantity"><input name="quantity" type="text" value="'.$this->getKs($i).'" onkeyup="prepocitaj('.$id.', '.$od.', '.$do.', this.value); zobrazObsah();" /><span>ks</span></td> ....


ani takto

....<td class="quantity"><input name="quantity" type="text" value="'.$this->getKs($i).'" onchange="prepocitaj('.$id.', '.$od.', '.$do.', this.value); zobrazObsah();" /><span>ks</span></td> .....

cize pri jednom evente ako je napr. onblur, onchagne, onkeyup to je jedno ake event to nefunguje, ani ak to rozdelim na dva eventy a pouzijem to pri jednom elemnente, ako tuna elemen je input

ale takto to funguje

....<td class="quantity"><input name="quantity" type="text" value="'.$this->getKs($i).'" onkeyup="prepocitaj('.$id.', '.$od.', '.$do.', this.value);" /><span>ks</span></td> ....

alebo aj takto to funguje

....<td class="quantity"><input name="quantity" type="text" value="'.$this->getKs($i).'" onkeyup="zobrazObsah();" /><span>ks</span></td> ....


potom napr ani toto mi nefunguje

<td class="del"><a href="javascript:zmazPolozkuZkosika('.$id.','.$od.','.$do.')" onclik="zobrazObsah();"><img src="img/icon/delete.gif" width="19" height="19" alt="Odstránit z košíka" title="Odstránit z košíka" /></a></td>

ale ak pouzijem iba jednu ajaxovu funkciu tak vsetko pekne ide, a ak vymenim ajaxove funkcie za ciso jscriptove tak funguje vsetko ako ma


Offline

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

Registrovaný: 04.04.07
Prihlásený: 27.06.21
Príspevky: 532
Témy: 35
Bydlisko: Bratislava
Príspevok NapísalOffline : 10.05.2009 19:54

aky je podla teba rozdiel medzi javascriptom a ajaxom, ked ich zapisujes tak isto? ved to je vsetko javascript







_________________
CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX
Offline

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

Registrovaný: 29.06.08
Prihlásený: 22.02.10
Príspevky: 15
Témy: 5
Príspevok Napísal autor témyOffline : 10.05.2009 20:38

ajaxove funkcie pracuju pomocou ajaxoveho objektu so vzdialenym suborom, v mojom pripade s php suborom, ak pouzijem funckie bez ajaxu tak vsetko ide ako ma...


Offline

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

Registrovaný: 04.04.07
Prihlásený: 27.06.21
Príspevky: 532
Témy: 35
Bydlisko: Bratislava
Príspevok NapísalOffline : 10.05.2009 20:41

tak mozno mas chybu pri volani ajaxu, pouzivas xmlhttprequest alebo ajax request,updater,...?







_________________
CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX
Offline

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

Registrovaný: 29.06.08
Prihlásený: 22.02.10
Príspevky: 15
Témy: 5
Príspevok Napísal autor témyOffline : 10.05.2009 22:20

for: djsulo;
Neviem či nečítaš čo píšem, alebo niečo také, ale ja som už písal, že mi tie vecičky fungujú pokial ich voláme úplne samotné prípadne ako som demonštroval na predchádzajúcich prípadoch, čiže ajaxové fcie sú dobre.
Ak by si náhodou pochyboval o ich funkčnosti a používam XMLHttpRequest.


Offline

Správca fóra
Správca fóra
Ajaxove funkcie

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 10.05.2009 23:07

problem je pravdepodobne v tom, ze obe funkcie pouzivaju ten isty objekt XMLHttpRequest... dalo by sa to vyriesit pouzitim viacerych objektov, ale to nie je velmi efektivne, preto pouzi radsej moznost ulozit jednotlive objekty do pola...







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

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

Registrovaný: 29.06.08
Prihlásený: 22.02.10
Príspevky: 15
Témy: 5
Príspevok Napísal autor témyOffline : 10.05.2009 23:20

for stanley:
Kód:
var xmlXhr = getXMLHttpObject();

function getXMLHttpObject()
{
var xmlHttp;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  return xmlHttp;
}
  function zmazPolozkuZkosika(id, from, to){
    var url="./ajax/scripts/kosik.php";
    url=url+"?akcia=zmaz&indx="+id+"&od="+from+"&do="+to;
    xmlXhr.onreadystatechange=vypisKosik;
    xmlXhr.open("GET",url,true);
    xmlXhr.send(null);
  }
 
 function prepocitaj(id, from, to, ks){
    var url="./ajax/scripts/kosik.php";
    url=url+"?akcia=prepocitaj&indx="+id+"&ks="+ks+"&od="+from+"&do="+to;
    xmlXhr.onreadystatechange=vypisKosik;
    xmlXhr.open("GET",url,true);
    xmlXhr.send(null);
 }

   function zobrazObsah(){
    var url="./ajax/scripts/kosik1.php";
    xmlXhr.onreadystatechange=vypisObsah;
    xmlXhr.open("GET",url,true);
    xmlXhr.send(null);
 }
 
 function vypisObsah(){
if (xmlXhr.readyState==4)
  {
  document.getElementById("kosik-obsah").innerHTML=xmlXhr.responseText;
  }
}

function vypisKosik(){
if (xmlXhr.readyState==4)
  {
  document.getElementById("kosik-in").innerHTML=xmlXhr.responseText;
  }
}

takto to vyzera u mna v ajax scriptoch, prosim ta, pomoz mi upravit ten kod, aby som mal ajax objekty v roznych poliach, bo teraz hned ma nenapada ako nato, i ked idem hned nad tym spekulovat, dakujem pekne


Offline

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

Registrovaný: 29.06.08
Prihlásený: 22.02.10
Príspevky: 15
Témy: 5
Príspevok Napísal autor témyOffline : 10.05.2009 23:27

for stanley:
spravil som to ako si mi poradil a funguje to, este raz, vrela vdaka


Offline

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

Registrovaný: 29.06.08
Prihlásený: 22.02.10
Príspevky: 15
Témy: 5
Príspevok Napísal autor témyOffline : 11.05.2009 23:01

Kód:
var xmlXhr = new Array();
xmlXhr[0] = getXMLHttpObject()
xmlXhr[1] = getXMLHttpObject();

function getXMLHttpObject()
{
var xmlHttp;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  return xmlHttp;
}
  function zmazPolozkuZkosika(id, from, to){
    var url="./ajax/scripts/kosik.php";
    url=url+"?akcia=zmaz&indx="+id+"&od="+from+"&do="+to;
    xmlXhr[1].onreadystatechange=vypisKosik;
    xmlXhr[1].open("GET",url,true);
    xmlXhr[1].send(null);
  }
 
 function prepocitaj(id, from, to, ks){
    var url="./ajax/scripts/kosik.php";
    url=url+"?akcia=prepocitaj&indx="+id+"&ks="+ks+"&od="+from+"&do="+to;
    xmlXhr[1].onreadystatechange=vypisKosik;
    xmlXhr[1].open("GET",url,true);
    xmlXhr[1].send(null);
 }

   function zobrazObsah(){
    var url="./ajax/scripts/kosik1.php";
    xmlXhr[0].onreadystatechange=vypisObsah;
    xmlXhr[0].open("GET",url,true);
    xmlXhr[0].send(null);
 }
 
 function vypisObsah(){
if (xmlXhr[0].readyState==4)
  {
  document.getElementById("kosik-obsah").innerHTML=xmlXhr[0].responseText;
  }
}

function vypisKosik(){
if (xmlXhr[1].readyState==4)
  {
  document.getElementById("kosik-in").innerHTML=xmlXhr[1].responseText;
  }
}

toto je moj upraveny kod, ale co ma trosku dost stve je to, ze ani povodny kod ani tento kod mi nefunguje pre IE a Operu, stanley nevies pomoct?

Myslim ze chyba bude v tom, ze OPERA nechce pracovat s innerHTML, lebo ajaxová funkcia sa vykona, ale nezobrazi vysledky. Ked refreshen stranku vidim zmeny, ktore sa vykonali dvaka ajaxu, no neboli zobrazene.


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


Podobné témy

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

v Assembler, C, C++, Pascal, Java

5

869

15.11.2007 9:57

sento Zobrazenie posledných príspevkov

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

v Ostatné programy

0

424

24.02.2016 10:06

mio Zobrazenie posledných príspevkov

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

v Assembler, C, C++, Pascal, Java

21

1978

12.09.2008 23:05

stopa27 Zobrazenie posledných príspevkov

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

v Assembler, C, C++, Pascal, Java

2

737

17.01.2009 20:48

dianka10 Zobrazenie posledných príspevkov

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

v Ostatné programy

5

440

20.03.2013 15:56

Winnetou Zobrazenie posledných príspevkov

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

v Assembler, C, C++, Pascal, Java

0

398

15.04.2020 22:32

michaleres Zobrazenie posledných príspevkov

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

v Ostatné programy

0

401

21.04.2018 14:52

uterak Zobrazenie posledných príspevkov

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

v PHP, ASP

3

401

26.10.2012 8:52

stenley Zobrazenie posledných príspevkov

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

v Assembler, C, C++, Pascal, Java

6

554

28.11.2011 23:49

walther Zobrazenie posledných príspevkov

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

v PHP, ASP

11

647

27.04.2009 9:34

rooobertek Zobrazenie posledných príspevkov

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

v JavaScript, VBScript, Ajax

6

590

10.04.2009 9:34

Tominator Zobrazenie posledných príspevkov

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

v PHP, ASP

15

830

13.09.2010 19:56

php30 Zobrazenie posledných príspevkov

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

v Ostatné programy

0

1237

01.07.2007 21:50

anulikk Zobrazenie posledných príspevkov

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

v Assembler, C, C++, Pascal, Java

4

536

24.05.2010 20:57

paulxxx Zobrazenie posledných príspevkov

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

v Assembler, C, C++, Pascal, Java

4

712

28.02.2010 14:22

euthanan Zobrazenie posledných príspevkov

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

v PHP, ASP

1

350

24.03.2012 18:47

shaggy 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:  
cron

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