
24.04.2009, 16:16
|
|
Познающий
Регистрация: 15.02.2009
Сообщений: 54
С нами:
9070574
Репутация:
7
|
|
Здравствуйте. Вопрос: есть таблица (<table>) и строка. Необходимо при событии onclick на строку загрузить в табицу содержимое файла text.txt при чём не открывая новую страничку, а просто загрузить с сервера text.txt в таблицу. Можно ли такое организовать?
|
|
|

24.04.2009, 17:21
|
|
Участник форума
Регистрация: 08.04.2008
Сообщений: 242
С нами:
9520978
Репутация:
229
|
|
Да, посмотри в сторону ajax. Вешаешь на onlick javasctipt функцию, которая делает запрос к серверу, который читает нужные тебе данные из txt и возвращает их, полученные данные вставляешь в таблицу.
Примерный код ajax запроса на jquery
Код:
function add_text() {
$.ajax({
url: '/index.php',
type: 'POST',
dataType: "json",
success:
function(data) {
if (data.status == 'ok') {
$('div#data_insert').attr('value', data.text);
}
},
error:
function() {
alert('Ошибка связи. Попробуйте позже.');
}
});
}
где div#data_insert - <div id="data_insert"></div> внутри ячейки таблицы, куда будут вставляться данные.
в файле index.php читаешь файл и отдаешь данные через
PHP код:
jsone_encode(array('text' => iconv('windows-1251', 'UTF-8', $text), 'status' => 'ok'));
где $text - прочитанные тобой данные из текстового файла. Вроде как-то так в кратце...
Последний раз редактировалось m0nsieur; 24.04.2009 в 17:29..
|
|
|

24.04.2009, 18:29
|
|
Познающий
Регистрация: 15.02.2009
Сообщений: 54
С нами:
9070574
Репутация:
7
|
|
Сообщение от m0nsieur
Да, посмотри в сторону ajax. Вешаешь на onlick javasctipt функцию...
Спасибо. Попытаюсь разобраться! Но вроде чувствуется, что что-то интересное... +++++
Последний раз редактировалось [K4t]; 24.04.2009 в 18:32..
|
|
|

24.04.2009, 17:31
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
С нами:
9223466
Репутация:
3171
|
|
Помогите пожалуйста.
Осбственно есть простой скриптег,скрытия\показа дивов.
PHP код:
<script type="text/javascript">
function toggle_show(id) {
document.getElementById(id).style.display = document.getElementById(id).style.display == 'none' ? 'block' : 'none';
}
</script>
Нужно сделать так,чтобы ожно было открыть один див,тоесть открывает чувак второй,а первый закрываеца.
|
|
|

24.04.2009, 17:43
|
|
Участник форума
Регистрация: 08.04.2008
Сообщений: 242
С нами:
9520978
Репутация:
229
|
|
Попробуй так...
Код:
<script type="text/javascript">
var old_id = 0;
function toggle_show(id) {
if (id != old_id) {
// закрываем старый див
if (old_id !=0) {
document.getElementById(old_id).style.display = 'none';
}
// открываем новый
document.getElementById(id).style.display = 'block';
// запоминаем новый открытый див
old_id = id;
}
}
</script>
Последний раз редактировалось m0nsieur; 24.04.2009 в 17:49..
|
|
|

24.04.2009, 18:05
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
С нами:
9223466
Репутация:
3171
|
|
И еще вопрос,как бы при повторном клике,скрывать открытый див?
|
|
|

24.04.2009, 18:09
|
|
Участник форума
Регистрация: 08.04.2008
Сообщений: 242
С нами:
9520978
Репутация:
229
|
|
Код:
<script type="text/javascript">
var old_id = 0;
function toggle_show(id) {
if (id != old_id) {
// закрываем старый див
if (old_id !=0) {
document.getElementById(old_id).style.display = 'none';
}
// открываем новый
document.getElementById(id).style.display = 'block';
// запоминаем новый открытый див
old_id = id;
} else if (id == old_id) {
document.getElementById(id).style.display = 'none';
// запоминать старый id не надо т.к. он не поменялся.
}
}
</script>
Последний раз редактировалось m0nsieur; 24.04.2009 в 18:12..
|
|
|

24.04.2009, 18:33
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
С нами:
9223466
Репутация:
3171
|
|
Вот вопрос,есть:
<a href="javscript:ssss">Скачать!</a>
Можно ли при onclick, менять текст Скачать,пока открыт этот слой,на чтото другое??
|
|
|

24.04.2009, 21:47
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
С нами:
9223466
Репутация:
3171
|
|
Помогите,нужно обьединить две функции.
Тоесть, при клике,вылетает скрытый див,и еняеться картинка,на которую кикнули.
PHP код:
<script type="text/javascript">
var old_id = 0;
function toggle_show(id) {
if (id != old_id) {
// закрываем старый див
if (old_id !=0) {
document.getElementById(old_id).style.display = 'none';
}
// открываем новый
document.getElementById(id).style.display = 'block';
// запоминаем новый открытый див
old_id = id;
} else if (id == old_id) {
document.getElementById(id).style.display = 'none';
// запоминать старый id не надо т.к. он не поменялся.
}
}
</script>
PHP код:
<script>
function chg(id){
if (document.getElementById(id).src.indexOf("img/download.png")>0){
document.getElementById(id).src="img/down.gif"
}else{
document.getElementById(id).src="img/download.png"
}
}
</script>
|
|
|

24.04.2009, 22:00
|
|
Участник форума
Регистрация: 08.04.2008
Сообщений: 242
С нами:
9520978
Репутация:
229
|
|
По пути наименьшего сопротивления  если конечно id в обеих функциях одинаковый.
Код:
<script type="text/javascript">
var old_id = 0;
function toggle_show(id) {
if (id != old_id) {
// закрываем старый див
if (old_id !=0) {
document.getElementById(old_id).style.display = 'none';
}
// открываем новый
document.getElementById(id).style.display = 'block';
// запоминаем новый открытый див
old_id = id;
} else if (id == old_id) {
document.getElementById(id).style.display = 'none';
// запоминать старый id не надо т.к. он не поменялся.
}
if (document.getElementById(id).src.indexOf("img/download.png")>0){
document.getElementById(id).src="img/down.gif"
} else {
document.getElementById(id).src="img/download.png"
}
}
</script>
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|