Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Передача данных в переменную (https://javascript.ru/forum/misc/24106-peredacha-dannykh-v-peremennuyu.html)

kjia6ep 18.12.2011 01:01

Передача данных в переменную
 
Добрый вечер! Прошу помощи так как сам не понимаю как осуществить.
К примеру:

<div id="1:dah" onclick="SendPost();">Утановить</div><br />
<div id="2:dah" onclick="SendPost();">Утановить</div><br />
<div id="3:dah" onclick="SendPost();">Утановить</div><br />
<div id="4:dah" onclick="SendPost();">Утановить</div><br />

Как мне теперь из id передать данные в переменную ?
при нажатии на 1 строчку заносились данные из id в переменную mp

Ну или как осуществить передачу в переменную другим способом ?
input не подходит.

devote 18.12.2011 05:20

<div id="1:dah" onclick="SendPost( this );">Утановить</div><br />
<script>
function SendPost( self ) {
    alert( self.id );
}
</script>

Arigato 18.12.2011 13:20

Хм, плохой какой-то способ. Может проще как-то так:
<div onclick="SendPost('1:dah');">Утановить</div><br />
<div onclick="SendPost('2:dah');">Утановить</div><br />
<div onclick="SendPost('3:dah');">Утановить</div><br />
<div onclick="SendPost('4:dah');">Утановить</div><br />

kjia6ep 18.12.2011 13:29

Цитата:

Сообщение от Arigato (Сообщение 144109)
Хм, плохой какой-то способ. Может проще как-то так:
<div onclick="SendPost('1:dah');">Утановить</div><br />
<div onclick="SendPost('2:dah');">Утановить</div><br />
<div onclick="SendPost('3:dah');">Утановить</div><br />
<div onclick="SendPost('4:dah');">Утановить</div><br />

вот я тоже хотел так а как эти данные внести в одну переменную ?
вот сюда:

function SendPost() {
    //отправляю POST запрос и получаю ответ
    $$a({
        type:'post',//тип запроса: get,post либо head
        url:'ajax.php',//url адрес файла обработчика
        data:{'z':!!ДАННЫЕ ПРИНЯТЫЕ ИЗ ДИВА!!},//параметры запроса
        response:'text',//тип возвращаемого ответа text либо xml
        success:function (data) {//возвращаемый результат от сервера
		    $$('result',$$('result').innerHTML = "");
            $$('result',$$('result').innerHTML+'<br />'+data);
        }
    });
}

Arigato 18.12.2011 13:36

У тебя функция параметры не принимает.

kjia6ep 18.12.2011 13:44

возможно ли это исправить ?

Arigato 18.12.2011 13:54

В вашем случае уже нет :(

kjia6ep 18.12.2011 14:01

а как можно осуществить ? помогите плизз(

Arigato 18.12.2011 14:23

Для начала с этим ознакомьтесь: http://learn.javascript.ru/tutorial/function-basics

kjia6ep 18.12.2011 14:52

ознакомился не чем мне не помогло
или вы имеете в виде создать еще одну функцию которая будет брать инфу ?
но я не понимаю как её вытащить из div'a.

kjia6ep 18.12.2011 15:07

спасибо огромное пользователю devote все работает на ура!

Arigato 18.12.2011 15:24

В функции SendPost() надо принимать параметр, который на клик по диву передается.

Livanderiaamarum 19.12.2011 14:26

Цитата:

Сообщение от Arigato (Сообщение 144118)
В вашем случае уже нет :(

АХАХХАХАХАХА)))

Livanderiaamarum 19.12.2011 14:31

В функцию повешеную как обработчик передается обьект события. в этом обьекте есть все все все данные о событие. о том что было за действие, о положении курсора в этот момент о том на какой элемент кликнули о его id и.т.п.

element.onclick = function(e){
// вот тут обьект события доступен как " e "
//у него много свойств например e.id и.т.п.
}


Часовой пояс GMT +3, время: 02:03.