Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]Zmiana napisu
Misiur66
post
Post #1





Grupa: Zarejestrowani
Postów: 170
Pomógł: 11
Dołączył: 2.03.2008
Skąd: Lublin

Ostrzeżenie: (10%)
X----


Witam, otóż bawię się z Ajaxem i chciałbym, aby po pobraniu z bazy poprawności wyniku JS zmienił treść napisu. Dam kod problemu:

Kod
(...)
if(status == 'wolne'){
                        alert('Pomyślnie dodano przestępce. Już go ścigamy :)')
                        var akcja = function(){
                            przetworzDane(imie,nazwisko,nagroda);
                        }
                    }    
                    else if(status == 'zajete'){
                        alert('Niestety podane dane są już w bazie danych.')
                        var akcja = function(){
                            przetworzDane('---','---','---');
                        }
                    }
(...)

function przetworzDane(imie, nazwisko, nagroda){
            var imie = new String(imie);
            var nazwisko = new String(nazwisko);
            var nagroda = new String(nagroda);
            var imie_zmiana = imie.replace('###IMIE###', imie);
            var nazwisko_zmiana = nazwisko.replace('###NAZWISKO###', nazwisko);
            var nagroda_zmiana = nagroda.replace('###NAGRODA###', nagroda);
        }

(...)
<div id="aktualne">
                Imie: ###IMIE### <br />
                Nazwisko: ###NAZWISKO### <br />
                Nagroda: ###NAGRODA### <br />
            </div>


Wiem że jest tam napaćkane, ale próbowałem co się da...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
l0ud
post
Post #2





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

Ostrzeżenie: (0%)
-----


Spróbuj tak:
Kod
(...)
if(status == 'wolne'){
                        alert('Pomyślnie dodano przestępce. Już go ścigamy :)')
                        var akcja = function(){
                            przetworzDane(imie,nazwisko,nagroda);
                        }
                    }    
                    else if(status == 'zajete'){
                        alert('Niestety podane dane są już w bazie danych.')
                        var akcja = function(){
                            przetworzDane('---','---','---');
                        }
                    }
(...)

function przetworzDane(imie, nazwisko, nagroda) {
    document.getElementById('imie').appendChild(document.createTextNode(imie));
    document.getElementById('nazwisko').appendChild(document.createTextNode(nazwisko));
    document.getElementById('nagroda').appendChild(document.createTextNode(nagroda));
}


(...)
<div id="aktualne">
                Imie: <span id="imie"></span><br />
                Nazwisko: <span id="nazwisko"></span><br />
                Nagroda: <span id="nagroda"></span><br />
            </div>


Zmieniłem funkcję przetworzDane() i kod HTML.
Go to the top of the page
+Quote Post
Misiur66
post
Post #3





Grupa: Zarejestrowani
Postów: 170
Pomógł: 11
Dołączył: 2.03.2008
Skąd: Lublin

Ostrzeżenie: (10%)
X----


Niestety... Zostają tylko puste spany... Tak jakby nie reagowały na funcje, ponieważ dodałem do nagrody znak $, i jego też nie ma...
Go to the top of the page
+Quote Post
l0ud
post
Post #4





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

Ostrzeżenie: (0%)
-----


Na 99% problem występuje z kodem powyżej funkcji - u siebie wywoływałem przetworzDane() ręcznie i działało bez problemów.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 04:32