Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Javascript/ajax funkcija u fnkciji i parametri

[es] :: Javascript i AJAX :: Javascript/ajax funkcija u fnkciji i parametri

[ Pregleda: 2204 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

mojeKorIme
BiH

Član broj: 59512
Poruke: 350
*.bpro.19522235-74.bih.net.ba.



+1 Profil

icon Javascript/ajax funkcija u fnkciji i parametri31.05.2007. u 06:44 - pre 205 meseci
Pozdrav,
imam jedan problem koji me muci vec neko vrijeme... Pokusavam napraviti jednostavan edit in place i zapeo sam kod funkcija
u parametara..
Postavio sam dole kood koji radi.. sad hocu da napravim funkciju koja ce raditi za odredjene parametre..npr ako imam u bazi vise polja da mi funkcija radi za svako polje posebno.. nisam jos samo pokusao da mi php pravi za svako polje posebnu funkciju jer mislim da se to moze rijesiti na elegantniji nacin.

Code:

window.onload = function() {
        DepodanOku();
        document.getElementById('ovo').onclick = EditInPlace;    
    }
    
function EditInPlace()
    {
        var prolaz = document.getElementById('ovo').innerHTML;

        document.getElementById('ovo').onclick = function() { void(0) };
        
        var textarea = '<textarea id="kutija" onblur="return pisi(this.value)">'+prolaz+'</textarea>';

        document.getElementById('ovo').innerHTML = textarea;
        document.getElementById('kutija').focus();

    }
.
.
.
<div class="txt" id="ovo" title="naslov"></div>


Moze li mi neko pomoci i pokazati kako da to uradim.. moja ideja je bila (koja ne radi)

Code:

.
.
document.getElementById('ovo').onclick = EditInPlace('ovo');    
.
.

function EditInPlace(par)
    {
        var prolaz = document.getElementById(par).innerHTML;
.
.




Give me six hours to chop down a tree and I will spend the first four sharpening the axe.
 
Odgovor na temu

bzero
dev null
europe

Član broj: 5907
Poruke: 371
*.dynamic.sbb.co.yu.

Jabber: bzero@elitesecurity.org
Sajt: www.google.com/search?q=b..


Profil

icon Re: Javascript/ajax funkcija u fnkciji i parametri31.05.2007. u 11:39 - pre 205 meseci
Mozes da uradis ovako, umesto:

Code:

...
document.getElementById('ovo').onclick = EditInPlace;
...


stavis:

Code:

add_event(document.getElementById('ovo'), 'click', EditInPlace);


gde je add_event npr ovakva funkncija:

Code:

function add_event(o, e, f) {
    if (o.addEventListener) {
        o.addEventListener(e, f, false);
    }
    else if (o.attachEvent) {
        o.attachEvent('on' + e, f);
    }
}


Sada kada se pozove funkcija EditInPlace kao parametar ce imati event objekat, a pomocu njega mozes lako dobiti objekat na koji se taj event (ovde onclick) odnosi:

Code:

function EditInPlace(e) {

    var obj = (e.srcElement) ? e.srcElement : e.target;
    alert(obj); // ovo je sada objekat koji si pre dobijao sa document.getElementById

    ... itd ...

Never trust an operating system you don't have sources for.
 
Odgovor na temu

mojeKorIme
BiH

Član broj: 59512
Poruke: 350
*.bpro.19522235-74.bih.net.ba.



+1 Profil

icon Re: Javascript/ajax funkcija u fnkciji i parametri31.05.2007. u 13:56 - pre 205 meseci
uhhh...
slab sam ti ja sa javascriptom.. mozes li mi ovo objasniti..ne radi mi opet
doduse ne javlja ni greske:/
ako hocs pocu ti kood koji radi pa da mi pomognes ili da mi jednostavno objasnis detaljnije ovdje

hvala jos jedanput
Give me six hours to chop down a tree and I will spend the first four sharpening the axe.
 
Odgovor na temu

bzero
dev null
europe

Član broj: 5907
Poruke: 371
*.dynamic.sbb.co.yu.

Jabber: bzero@elitesecurity.org
Sajt: www.google.com/search?q=b..


Profil

icon Re: Javascript/ajax funkcija u fnkciji i parametri31.05.2007. u 19:08 - pre 205 meseci
To sto si ti poslao gore, bi trebalo da izgleda ovako:

Code:

window.onload = function() {
    DepodanOku();
    add_event(document.getElementById('ovo'), 'click', EditInPlace);
    add_event(document.getElementById('nestodrugo'), 'click', EditInPlace);
}

function add_event(o, e, f) {
    if (o.addEventListener) {
        o.addEventListener(e, f, false);
    }
        else if (o.attachEvent) {
        o.attachEvent('on' + e, f);
    }
}
    
function EditInPlace(e) {

    var obj = (e.srcElement) ? e.srcElement : e.target;

        var prolaz = obj.innerHTML;

        obj.onclick = function() { void(0) };
        
        var textarea = '<textarea id="kutija" onblur="return pisi(this.value)">'+prolaz+'</textarea>';

        obj.innerHTML = textarea;
        document.getElementById('kutija').focus();

}
.
.
.
<div class="txt" id="ovo" title="naslov"></div>
<div class="txt" id="nestodrugo">drugi tekst</div>

Never trust an operating system you don't have sources for.
 
Odgovor na temu

mojeKorIme
BiH

Član broj: 59512
Poruke: 350
*.bpro.19522235-74.bih.net.ba.



+1 Profil

icon Re: Javascript/ajax funkcija u fnkciji i parametri01.06.2007. u 06:51 - pre 205 meseci
glory 2 U :)

hvala jos jednom..sinoc sam isceprkao a nisam ti mogao javiti jer sam tek sad dosao do net-a
Give me six hours to chop down a tree and I will spend the first four sharpening the axe.
 
Odgovor na temu

[es] :: Javascript i AJAX :: Javascript/ajax funkcija u fnkciji i parametri

[ Pregleda: 2204 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.