Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS] zmiana wartości evt.target
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
aiel
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 sciana.gif
nie mam pojęcia jak sie robi operacje na stringach w js
pomogl by mi ktos? sadsmiley02.gif
skowron-line
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.
aiel
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 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
skowron-line
Funkcja showPreview przyjmuje 1 parametr. A gdzie ty go przekazujesz przy jej wywołaniu questionmark.gif
skowron-line
Bije się w pierś za głupotę z poprzedniego posta 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('?');
    }
aiel
Dziekuje ! nawet nie masz pojecia jak mi pomogles!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.