Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JS] zmiana wartości evt.target
aiel
post
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 24.01.2010

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


Hej,
nie mam zielonego pojęcia o JS
i mam taki kawałek kodu
  1. var url = evt.target;

var url wtedy zawiera index.php?id=xx
chce żeby zabierał komentarze.php?id=xx ^to samo (IMG:style_emoticons/default/sciana.gif)
nie mam pojęcia jak sie robi operacje na stringach w js
pomogl by mi ktos? (IMG:style_emoticons/default/sadsmiley02.gif)
Go to the top of the page
+Quote Post
skowron-line
post
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Kod
var x = 'index.php?site=a&id=12';
    var part = x.split('?');
    part[0] = 'komenatrze.php';
    alert(part.join('?'));

prościej się nie da.
Go to the top of the page
+Quote Post
aiel
post
Post #3





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 24.01.2010

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


więc z Twojego kodu zrobiłem coś takiego
  1. var x = evt.target;
  2. var part = x.split('?');
  3. part[0] = 'komenatrze.php';
  4. var url = part.join('?');

i nie chce działac (IMG:style_emoticons/default/sadsmiley02.gif)
może pomoże jak podam więcej kodu
  1. function initAll() {
  2. var allLinks = document.getElementsByTagName("a");
  3.  
  4. for (var i=0; i< allLinks.length; i++) {
  5. allLinks[i].onmouseover = showPreview;
  6. }
  7. }
  8.  
  9. function showPreview(evt) {
  10. if (evt) {
  11. var x = evt.target;
  12. var part = x.split('?');
  13. part[0] = 'komenatrze.php';
  14. var url = part.join('?');
  15. }

w tym miejscu var url powinien mieć warość komentarze.php?id=xx
Go to the top of the page
+Quote Post
skowron-line
post
Post #4





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Funkcja showPreview przyjmuje 1 parametr. A gdzie ty go przekazujesz przy jej wywołaniu (IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
skowron-line
post
Post #5





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Bije się w pierś za głupotę z poprzedniego posta (IMG:style_emoticons/default/smile.gif) .
Problem tkwi w lini.
Kod
var x = evt.target;

Kiedy sprawdzisz co to jest (typeof) okaże się że jest to obiekt a funkcja split działa tylko na stringach, także z pomocą przychodzi funkcja toString();

Kod
if (evt) {
        var x = evt.target.toString();
        var part = x.split('?');
        part[0] = 'komenatrze.php';
        var url = part.join('?');
    }
Go to the top of the page
+Quote Post
aiel
post
Post #6





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 24.01.2010

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


Dziekuje ! nawet nie masz pojecia jak mi pomogles!
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: 16.09.2025 - 10:15