DevProTalk

DevProTalk (http://www.devprotalk.com/index.php)
-   (X)HTML, JavaScript, DHTML, XML, CSS (http://www.devprotalk.com/forumdisplay.php?f=8)
-   -   javascript: redoslijed dogadjaja (http://www.devprotalk.com/showthread.php?t=1619)

dee 11. 10. 2006. 09:07

javascript: redoslijed dogadjaja
 
nisam siguran jesam li najpreciznije srocio topic, ali radi se o ovome...

na stranici imam externi js koji ne mogu dirat. on generira formu preko koje se nesto unosi i nekud salje (neki affiliate je u pitanju). submit generirane forme ide preko buttona i onClick eventa na njega (zove forma.submit() ). e sad, recimo da se button zove mirko, mogu li ja ikako van mirka saznat da se na njega kliknulo i prije nego se forma submita pozvat neku javascript funkciju, a nakon toga da se nastavi s normalnim submitom.

znaci, mogu li igdje provjerit da li postoji mirko.click(), ako postoji -> odradi funkcijaxy() i nakon odradjene funkcijexy() normalno submit forme?

nadam se da nisam previse zakompliciro :)

jablan 11. 10. 2006. 09:50

Možeš, naravno. Samo je neophodno da se taj tvoj onload() koji će to uraditi izvrši posle onog koji generiše samu formu.

dee 11. 10. 2006. 10:23

a kud da to stavim i kako? (a da budem siguran da ce se odradit prije nego ode na form.action adresu)

mislim, kontam da moja funkcija (odnosno event listener) mora bit poslije generirane forme jer inace nema sta provjeravat, ali kako da napravim da budem siguran da ce se moja funkcija odradit prije submita? kontas sta mislim, nije mi jasan redoslijed po kojem se desavaju stvari odnosno sta odredjuje kad ce se sta odradjivat?

noviKorisnik 11. 10. 2006. 11:02

A ko kaže da ne možeš da diraš ništa po eksternom JS? Ne možeš da menjaš ništa u fajlu, ali možeš da izmeniš bilo koju funkciju i prilagodiš svojim potrebama. I daj nešto koda ako već pitaš gde i kako da staviš izmene.

cvele 11. 10. 2006. 11:31

Citat:

Originalno napisao noviKorisnik
A ko kaže da ne možeš da diraš ništa po eksternom JS? Ne možeš da menjaš ništa u fajlu, ali možeš da izmeniš bilo koju funkciju i prilagodiš svojim potrebama. I daj nešto koda ako već pitaš gde i kako da staviš izmene.

Da tehnicki je izvodljivo ali neverujem da bi affilate mreza gledala na izmene njenih funkcija blagonaklono:)

dee 11. 10. 2006. 11:33

ma nisam mislio da mi se crta kod nego cisto generalno, kako...

evo, uzmimo primjer ovaj:

Kôd:

<html>

<head>
</head>

<body>

<p> neki tekst, nebitno </p>

<script src="http://www.domena.com/skripta.js" type="text/javascript">
</script>


</body>
</html>


skripta.js ima funkciju validate_form() koja se poziva na onClick buttona u formi (koji se zove mirko). znaci, u samom mirku stoji nesto tipa:

Kôd:

<input type="button" id="mirko" onClick="javascript:if(validate_form()) forma.submit();"
ono sta meni treba je nacin s kojim sam ja siguran da mogu onClick na mirka pokupit prije nego izvrsi validate_form() funkciju, odradit nesto svoje i nastavit sa forma.submit()?

dee 11. 10. 2006. 11:41

Citat:

Originalno napisao cvele
Da tehnicki je izvodljivo ali neverujem da bi affilate mreza gledala na izmene njenih funkcija blagonaklono:)

ne bi sigurno :)

poanta je da covjek hoce napravit paralelni submit forme, jedan affiliate-u a drugi sebi na mail jer 'sumnja da ga varaju odnosno ne broje sve sta dodje s njegovog sajta' :D

pa gledam kako da najjednostavnije razdvojim dva submita tako da u njihove skripte ne diram nista a njemu da se posalje sta treba...

jablan 11. 10. 2006. 11:54

Citat:

Originalno napisao dee
ono sta meni treba je nacin s kojim sam ja siguran da mogu onClick na mirka pokupit prije nego izvrsi validate_form() funkciju, odradit nesto svoje i nastavit sa forma.submit()?

Nisam baš u formi sa javaskriptom pa ne mogu da ti kodiram na licu mesta, ali ideja je sledeća:

U svom onload koji se izvršava posle njihovog uradiš sledeće:
  • nađeš inkriminisano dugme
  • vrednost njegovog onclick handlera zapamtiš u nekoj promenljivoj X (znaš da u JS promenljive mogu da sadrže funkcije)
  • postaviš (dakle zameniš, ne dodaš) vrednost tog onclick handlera na svoju funkciju koja radi sledeće:
    • radi nešto što tebi treba
    • zove staru funkciju iz promenljive X

// edit: pre->posle. sorry...

dee 11. 10. 2006. 12:04

Citat:

Originalno napisao jablan
Nisam baš u formi sa javaskriptom pa ne mogu da ti kodiram na licu mesta, ali ideja je sledeća:

U svom onload koji se izvršava pre njihovog uradiš sledeće:
  • nađeš inkriminisano dugme
  • vrednost njegovog onclick handlera zapamtiš u nekoj promenljivoj X (znaš da u JS promenljive mogu da sadrže funkcije)
  • postaviš (dakle zameniš, ne dodaš) vrednost tog onclick handlera na svoju funkciju koja radi sledeće:
    • radi nešto što tebi treba
    • zove staru funkciju iz promenljive X


to je to!

tnx! :)

srdjevic 12. 10. 2006. 07:24

A ako te ne zanima redosled, nego samo hoces 2 submita, onda mozes i ovako nesto:
Ako ima formu, i u njoj submit dugme, onda je affiliate postavio ili onClick na submit, ili onSubmit na formu. Ti samo svojim JSom dodaj onaj drugi. I eto ti, oba ce se izvrsiti.
To je dakle ako te ne zanima redosled... ;-)


Vreme je GMT +2. Trenutno vreme je 20:23.

Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.

Mišljenja, saveti, izjave, ponude ili druge informacije ili sadržaji nastali na Sajtu su vlasništvo onoga ko ih je kreirao, a ne DevProTalk.com, tako da ne morate da se oslanjate na njih.
Autori poruka su jedini odgovorni za ovakve sadržaje. DevProTalk.com ne garantuje tačnost, kompletnost ili upotrebnu vrednost informacija, stavova, saveta ili datih izjava. Ne postoje uslovi pod kojima bi mi bili odgovorni za štetu ili gubitak koji je posledica bilo čijeg oslanjanja na nepouzdane informacije, ili bilo kakve informacije nastale kroz komunikaciju između registrovanih članova.
Web sajt može sadržavati linkove na druge web sajtove na Internetu ili neke druge sadržaje. Ne kontrolišemo niti podržavamo te druge web sajtove, niti smo pregledali bilo kakve sadržaje na takvim sajtovima. Mi nećemo biti odgovorni za legalnost, tačnost ili prikladnost bilo kog sadržaja, oglasa, proizvoda, usluga ili informacije lociranim na ili distribuiranih kroz druge web sajtove, niti za bilo kakvu štetu nastalu kao posledica takvih informacija. DevProTalk.com drži i čuva druga prava vlasništva na web sajtu. Web sajt sadrže materijale zaštićene copyright-om, zaštitne znakove i druge informacije o pravu vlasništva ili softver. Članovi mogu poslatu informacije zaštićene pravima vlasništva njihovih nosilaca i ona ostaju zaštićena bez obzira da li su oni koji prenose te informacije to naveli ili ne. Osim informacija koje su u javnom vlasništvu ili za koje dobijete dozvolu, nemate pravo da kopirate, modifikujete ili na bilo koji način menjate, objavljujete, prenosite, distribuirate, izvršavate, prikazujete ili prodajte bilo koju informaciju zaštićenu pravima vlasništva. Slanjem informacija ili sadržaja na bilo koji deo DevProTalk.com, Vi automatski dozvoljavate i predstavljate garanciju da imate pravo da dozvolite DevProTalk.com ili članovima DevProTalk.com bespovratnu, kontinualnu, neograničenu, globalnu dozvolu da koriste, kopiraju, izvršavaju, prikazuju i distribuiraju takve informacije i sadržaje i da iz takvih sadžaja koriste bilo koji deo u bilo koje svrhe, kao i pravo i dozvolu da koriste gore navedene sadržaje. Svi zaštitni znakovi (trademarks), logotipi, oznake usluga, firme ili imena proizvoda koji se pominju na ovom web sajtu su vlasništvo kojim raspolažu njihovi vlasnici.