[ 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 | 5
NapísalOffline : 10.05.2009 14:04 | Ajaxove funkcie

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ý: 17.07.24
Príspevky: 532
Témy: 35 | 35
Bydlisko: Bratislava
NapísalOffline : 10.05.2009 15:57 | Ajaxove funkcie

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 | 37
NapísalOffline : 10.05.2009 18:03 | Ajaxove funkcie

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 | 5
Napísal autor témyOffline : 10.05.2009 19:29 | Ajaxove funkcie

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ý: 17.07.24
Príspevky: 532
Témy: 35 | 35
Bydlisko: Bratislava
NapísalOffline : 10.05.2009 19:31 | Ajaxove funkcie

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 | 5
Napísal autor témyOffline : 10.05.2009 19:37 | Ajaxove funkcie

......<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ý: 17.07.24
Príspevky: 532
Témy: 35 | 35
Bydlisko: Bratislava
NapísalOffline : 10.05.2009 19:54 | Ajaxove funkcie

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 | 5
Napísal autor témyOffline : 10.05.2009 20:38 | Ajaxove funkcie

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ý: 17.07.24
Príspevky: 532
Témy: 35 | 35
Bydlisko: Bratislava
NapísalOffline : 10.05.2009 20:41 | Ajaxove funkcie

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 | 5
Napísal autor témyOffline : 10.05.2009 22:20 | Ajaxove funkcie

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 | 51
Bydlisko: Bratislava
NapísalOffline : 10.05.2009 23:07 | Ajaxove funkcie

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 | 5
Napísal autor témyOffline : 10.05.2009 23:20 | Ajaxove funkcie

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 | 5
Napísal autor témyOffline : 10.05.2009 23:27 | Ajaxove funkcie

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 | 5
Napísal autor témyOffline : 11.05.2009 23:01 | Ajaxove funkcie

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.


 [ Príspevkov: 14 ] 


Ajaxove funkcie



Podobné témy

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

funkcie

v Backend

5

975

15.11.2007 9:57

sento

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

cvičné funkcie

v Kôš

0

59

23.01.2020 22:51

Alcatraz750

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

POLYNOMICKE FUNKCIE

v Backend

2

827

17.01.2009 20:48

dianka10

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

excel - funkcie

v Ostatné programy

5

563

20.03.2013 15:56

Winnetou

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

Excel - funkcie

v Ostatné programy

0

525

24.02.2016 10:06

mio

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

API funkcie

v Backend

21

2110

12.09.2008 23:05

stopa27

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

Java vstup funkcie

v Backend

6

653

28.11.2011 23:49

walther

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

Kryptografické hašovacie funkcie

v Backend

11

738

27.04.2009 9:34

rooobertek

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

funkcie a premenné

v Frontend

6

687

10.04.2009 9:34

Tominator

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

vystup z funkcie

v Backend

15

939

13.09.2010 19:56

php30

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

EXCEL - funkcie, vzorce

v Ostatné programy

0

1341

01.07.2007 21:50

anulikk

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

referencie na funkcie

v Backend

4

630

24.05.2010 20:57

paulxxx

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

Premapovanie funkcie ESC

v Ostatné programy

0

510

21.04.2018 14:52

uterak

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

uzitocne api funkcie

v Backend

4

827

28.02.2010 14:22

euthanan

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

Ako includovať funkcie

v Backend

1

431

24.03.2012 18:47

shaggy

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

C++ vyvolanie funkcie

v Backend

0

501

15.04.2020 22:32

michaleres



© 2005 - 2026 PCforum, edited by JanoF