Javascript

Тема в разделе "JavaScript", создана пользователем Parviz555, 26 ноя 2011.

Модераторы: ZiX
  1. Parviz555

    Parviz555

    Регистр.:
    29 янв 2009
    Сообщения:
    160
    Симпатии:
    38
    Помогите пожалуйста с JS. Нужно чтобы из ссылки <a href="javascript:like(ABC123)" >Ссылка</a> передалось в поле req.open('GET', '/like.php?movie=ABC123', true); значения "ABC123". Каким образом можно это сделать?

    PHP:
    function like() {
        var 
    req getXmlHttp() 
        var 
    statusElem document.getElementById('like'
        
    req.onreadystatechange = function() { 
            if (
    req.readyState == 4) { 
                if(
    req.status == 200) { 
                            
    statusElem.innerHTML '<img src="/i/likeit_ok.png" alt="Принято" title="Принято" align="absmiddle">'
                
    }else {
                    
    statusElem.innerHTML 'Ошибка...'
                
    }
            }
        }
        
    req.open('GET''/like.php?movie=ABC123'true);  
        
    req.send(null);
    }
     
  2. polyetilen

    polyetilen Заблокирован

    Регистр.:
    10 авг 2006
    Сообщения:
    814
    Симпатии:
    474
    в функцию передаётся текстовое значение как аргумент, значит надо в кавычки обернуть like('ABC123'), а дальше в функции добавить аргумент и его использовать, например id
    Код:
    function like(id){
        var req = getXmlHttp() 
        var statusElem = document.getElementById('like') 
        req.onreadystatechange = function() { 
            if (req.readyState == 4) { 
                if(req.status == 200) { 
                            statusElem.innerHTML = '<img src="/i/likeit_ok.png" alt="Принято" title="Принято" align="absmiddle">'
                }else {
                    statusElem.innerHTML = 'Ошибка...'
                }
            }
        }
        req.open('GET', '/like.php?movie='+encodeURIComponent(id), true);
        req.send(null);
    }