Kezdőoldal » Számítástechnika » Programozás » Ha javascriptben nincs megadva...

Ha javascriptben nincs megadva egy var változó, csak később kerül feltöltésre elindítható vele egy ajax post?

Figyelt kérdés

Nincs feltöltve még egy változó, ezt a weboldalon lehetne. Ezután jönne egy ilyen:


var x =''


if (x == 'xy')

function ajax_post(){


stb...


De valami oknál fogva nem akar működni. A lényege annyi lenne hogy ha feltöltik a változót, automatikusan ajax postoljon és törölje a változó tartalmát.



2015. okt. 3. 19:45
1 2
 1/19 |Orfeusz| ***** válasza:
x=0-val próbáld meg, és a függvény is 0-ra írja át.
2015. okt. 3. 20:07
Hasznos számodra ez a válasz?
 2/19 A kérdező kommentje:
Az x erteket a weboldalomon lehet feltolteni. Nem irhatok 0-at a helyere mert ide jon majd barmilyen szo amit megadnak a lapon.
2015. okt. 3. 20:18
 3/19 2xSü ***** válasza:

> var x =''


Nekifutásból nincs pontosvesszővel lezárva…


> if (x == 'xy')

> function ajax_post(){


Ez most vagy valami, vagy megy valahova… Oké, a javascript értelmező eljut erre a pontra. Az x értéke jelenleg egy üres string. Ha ez egyenlő xy stringgel, akkor kezdődne valami, de nem kezdődik semmi, csak definiálsz egy függvényt ajax_post néven, ami definiálódik is, függetlenül attól, hogy a feltétel igaz-e vagy sem. Amúgy a kód értelmezésének pillanatában az x nem egyenlő 'xy'-al, így amúgy sem hajtódna végre a feltétel utáni rész.


> Az x erteket a weboldalomon lehet feltolteni.


Ez némi kifejtésre szorul. Ki és mi tölti fel, milyen interakció hatására?


Mindenesetre ami értéket ad az x változónak, annak kell gondoskodnia arról, hogy az ellenőrzés ott és akkor hajtódjon végre, ott hívódjon meg – és ne definiálódjon – az adott függvény.


Valahogy így:


var x='';


function ajax_post() {

// itt megtörténik az ajax hívás

x = ''; // törli a változó tartalmát

}


function setx(val) {

x = val;

if (x=='xy') ajax_post();

}


Ami meg értéket ad az x változónak, az ehelyett meghívja a setx függvényt.


Bár jó lenne, ha konkrétabban ismernénk, hogy mit akarsz csinálni, mert lehet, hogy ez is túlbonyolítása annak, amit csinálni akarsz.

2015. okt. 4. 03:12
Hasznos számodra ez a válasz?
 4/19 A kérdező kommentje:

Köszönöm ez sokat segít, kicsit hasonlít a C#-ban és így keresem a hasonlóságokat . Ott is ha debugolom, megadom pl consoleban a string x értékét mondjuk xy-ra, ebben az esetben lépjen be az if ciklusba. Ez ugye C#-ban így néz ki:

string x = Convert.ToInt32(Console.ReadLine());

if ( x == "xy")

{

Console.WriteLine("Kecske");

}


Ugy gondoltam a JS is ezen a rendszeren alapul. Ott is adott egy változó, aminek az értéket a weboldalamon tölthetik fel. Pl beírják hogy kecske. Ennek hatására belép az ajax postba és potol. A lényeg itt a gomb elhagyása lenne. Lehetséges figyeltetni ezt a változót valamivel, ami ha észre veszi, hogy feltöltődött a változó postoljon?


Ha kijelölöm a szót jobb klikk rá elem megtekintése, ott kidobja a változó felvan töltve azzal a szóval amit beírtam, mostmár csupán annyi lenne a lényeg hogy figyelje valami, és ha látja hogy nem üres ajax postoljon. De ezt az egészet úgy kell megoldani, hogy nem használok gombot.

2015. okt. 4. 09:37
 5/19 anonim ***** válasza:

if ciklus???

Azt az input mezőt kell figyelned ahova beviszik a változó értékét, ez így teljesen értelmetlen.

2015. okt. 4. 09:47
Hasznos számodra ez a válasz?
 6/19 anonim ***** válasza:
Olvasom, de nem értem. Lehet hogy korán van.
2015. okt. 4. 09:51
Hasznos számodra ez a válasz?
 7/19 A kérdező kommentje:
Ja hogy nem tanultatok C#-ot. Semmi gond akkor azt a részt vegyétek figyelmen kívül. Így engem is bekavart volna :) a lényegi része levan írva a kérdésben fent.
2015. okt. 4. 10:08
 8/19 anonim ***** válasza:
Szerintem eseménykezelőhöz nem kötötted még az if (és ezáltal az ajax) szerkezetet. Használj valamilyen eseménykezelőt - keydown, keyup - és menni fog.
2015. okt. 4. 10:09
Hasznos számodra ez a válasz?
 9/19 anonim ***** válasza:
Akkor most a mi hibánk? Áruld már el hogy mit akarsz! Vagy szakmai titok? Mi a szent szar ez? Bőven elég olyan problémákat megoldani amit ismerünk, ismeretlen problémák megoldásahoz korán van így vasárnap reggel.
2015. okt. 4. 10:11
Hasznos számodra ez a válasz?
 10/19 anonim ***** válasza:
Szerintem sokunk közül itt Te vagy az egyetlen, aki nem tanult meg valamit elég alaposan.
2015. okt. 4. 10:11
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!