За последние 24 часа нас посетили 21430 программистов и 1698 роботов. Сейчас ищет 1881 программист ...

В функция для массива?

Тема в разделе "JavaScript и AJAX", создана пользователем Ambrella, 22 мар 2008.

  1. Ambrella

    Ambrella Активный пользователь

    С нами с:
    10 ноя 2007
    Сообщения:
    206
    Симпатии:
    0
    У меня есть функция которая обходит страницу и собирает информацию в линк и по этому линку переходит на другую страницу, я применяю эту функцию к нескольким повторяющимся элементам. Подскажите как мне информацию о элементе на котором произошло нажатие включить в фунцию? Тоесть у объектов разный id или имя но как его передать в функцию?..

    Спасибо!
     
  2. Anonymous

    Anonymous Guest

    читать про self
     
  3. Ambrella

    Ambrella Активный пользователь

    С нами с:
    10 ноя 2007
    Сообщения:
    206
    Симпатии:
    0
    Спасибо! Но тот селф который я нашол относится к свойствам страницы... Возможно есть какой другой селф?

    Я всего лишь хочу передать значение в функцию как то так funk(20); —думаю что по аналогии с php значение можно поместить в скобки, подскажите как принять его в функции?
     
  4. Ивашка

    Ивашка Активный пользователь

    С нами с:
    29 авг 2007
    Сообщения:
    96
    Симпатии:
    0
    Адрес:
    Щёкино/Тула
    Понял ничего (c)
    Во-первых, Ambrella попробуйте чётче описать вопрос (ну или запостить пример кода), а то сейчас тут без бутылки не разобраться :)
    Во-вторых, причем тут self? В спецификации такого объекта нет, и то что он может быть ссылкой на window не значит ровным счётом ничего.

    ЗЫ. Нутром чую, что в итоге проблема окажется связана с использованием замыканий...
     
  5. Ambrella

    Ambrella Активный пользователь

    С нами с:
    10 ноя 2007
    Сообщения:
    206
    Симпатии:
    0
    Упростил функцию до безобразия чтобы показать прицып того что хочу сделать:

    [js]

    function BuldLink ()
    {
    var peremennaya = ' ';
    window.location.href ="./adresat.php?value="+peremennaya;
    }
    [/js]

    HTML:
    1.  
    2. <a href="#" onClick=" function BuldLink ();">1</a>
    3. <a href="#" onClick=" function BuldLink ();">9</a>
    4. <a href="#" onClick=" function BuldLink ();">23</a>
    5.  
    Как при активации function BuldLink () передать разные значения в функцию и присвоить их var peremennaya = ' ';?
     
  6. Ивашка

    Ивашка Активный пользователь

    С нами с:
    29 авг 2007
    Сообщения:
    96
    Симпатии:
    0
    Адрес:
    Щёкино/Тула
    [js]function BuldLink(a) {
    var peremennaya = a.firstChild.nodeValue;
    alert(peremennaya);
    }[/js]
    HTML:
    1. <a href="#" onclick="BuldLink(this);">1</a>
    2. <a href="#" onclick="BuldLink(this);">9</a>
    3. <a href="#" onclick="BuldLink(this);">23</a>
    оно?
     
  7. Anonymous

    Anonymous Guest

    Тьфу, блин, я написал self?? я хотел this написать... :)
     
  8. Ambrella

    Ambrella Активный пользователь

    С нами с:
    10 ноя 2007
    Сообщения:
    206
    Симпатии:
    0
    Спасиба большое! Все работает! :D :D :D