Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

17.06.2009, 18:23
|
|
Постоянный
Регистрация: 05.07.2008
Сообщений: 555
Провел на форуме: 3134311
Репутация:
1467
|
|
Сообщение от .::BARS::.
скажите как можно перегружать всего какуюто часть страницы а не все страницу...
например нужно перегрузить месяц календаря... как это сделать?
AJAX. Он состоит из 2 частей: Java-скрипта, который будет выполняться в клиентском браузере и непосредственно отображать данные, и скрипта, непосредственно передающего эти данные. В твоём случае второй скрипт скорее всего будет на РНР. Как пользоваться AJAX'ом гугли - статей по этой технологии как собак нерезанных. Сам недолюбливаю, поэтому стараюсь не юзать.
|
|
|

17.06.2009, 19:21
|
|
Познавший АНТИЧАТ
Регистрация: 15.01.2008
Сообщений: 1,166
Провел на форуме: 2459557
Репутация:
606
|
|
Как взять элемент по классу, а потом применить метод .click() к нему ?
например есть теги
PHP код:
<div class="row"> fsdfsdf</div>
<div class="row"> jhfghf</div>
<div class="row"> рапр рапр</div>
<div class="row"> парапрапр</div>
<div class="row"> gdgdfgdfg</div>
нужно скриптом кликнуть по каждому.
|
|
|

18.06.2009, 09:51
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме: 3178262
Репутация:
389
|
|
PHP код:
<script language="Javascript">
function chek()
{
var class_name = 'row';
var elements = document.getElementsByTagName('div')
for (i = 0; i < elements.length; i++)
{
if (elements[i].className == class_name)
{
//Функция клика для elements[i]
}
}
}
</script>
|
|
|

19.06.2009, 10:41
|
|
Новичок
Регистрация: 08.01.2009
Сообщений: 2
Провел на форуме: 11859
Репутация:
0
|
|
Только что начал осваивать ajax. Но никак не получается исправить ошибку:
Код:
<html>
<head>
<title></title>
<script language="JavaScript" type="text/JavaScript">
var request = null;
function createRequest(){
try{
request = new XMLHttpRequest();
} catch(trymicrosoft){
try{
request = new ActiveXObject("Msxm12.XMLHTTP");
} catch (othermicrosoft){
try{
request = new ActiveXObject("Microsoft.XMLHTTP");
} catch(failed){
request = null;
}
}
}
if(request == null)
alert("Ошибка при создании объекта!");
}
function getNumber(){
createRequest();
var url = "getNumber.php";
request.open("GET", url, true);
request.onreadystatechange = updatePage;
request.send(null);
}
function updatePage(){
if(request.readyState == 4){
var newTotal = request.responseText;
var numEl = document.getElementById("number");
replaceText(numEl, newTotal);
}
}
</script>
</head>
<body>
<h2>Число: <span id="number"></span></h2>
<form method="GET">
<input value="Обновить" type="button" onClick="getNumber();">
</form>
</body>
</html>
getNumber.php
Код:
<?php echo rand(1,9); ?>
Число получаю, а вставляться оно не хочет в <span id="number"></span>. Останавливается на это строке - replaceText(numEl, newTotal);
Помогите пожалуйста!
Последний раз редактировалось ilor; 19.06.2009 в 10:45..
|
|
|

19.06.2009, 10:57
|
|
Участник форума
Регистрация: 08.04.2008
Сообщений: 242
Провел на форуме: 2230263
Репутация:
229
|
|
замени свою строку - replaceText(numEl, newTotal); я что-то такой функции не нашел(да и firebug говорит, что она undefined)
на вот это document.getElementById("number").innerHTML = newTotal;
|
|
|

21.06.2009, 18:46
|
|
Новичок
Регистрация: 05.04.2008
Сообщений: 29
Провел на форуме: 115146
Репутация:
6
|
|
Всем привет!
Есть такой код:
<script language="javascript">
function insertext(smile)
{
window.opener.document.getElementById('post_text') .value += ' ' + smile + ' ';
}
</script>
он вставляет смайлик в поле у которого <textarea name="post_text">
Как сделать так, чтобы он работал не только с одним "post_text" но ещё с "post_text2" и "post_text3" ?
Спасибо!
С меня +
|
|
|

21.06.2009, 19:12
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме: 3178262
Репутация:
389
|
|
Код:
<script language="javascript">
function insertext(smile)
{
for (i = 0; i < 4; i++)
{
if (i == 0) {name = 'post_text';} else {name = 'post_text_' + i;}
window.opener.document.getElementById(name).value += ' ' + smile + ' ';
}
}
</script>
Последний раз редактировалось FireFenix; 21.06.2009 в 19:16..
|
|
|

21.06.2009, 21:26
|
|
Новичок
Регистрация: 05.04.2008
Сообщений: 29
Провел на форуме: 115146
Репутация:
6
|
|
FireFenix, спасибо, но я не подумал, что можно будет таким оброзом решить пробему...
у меня не "post_text1", "post_text2", "post_text3" а "post_text" и "comments"
Напишите пожалуйста код где только "post_text" и "comments"
Спасибо!
|
|
|

21.06.2009, 21:45
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме: 3178262
Репутация:
389
|
|
Сообщение от marlen
FireFenix, спасибо, но я не подумал, что можно будет таким оброзом решить пробему...
у меня не "post_text1", "post_text2", "post_text3" а "post_text" и "comments"
Напишите пожалуйста код где только "post_text" и "comments"
Спасибо!
Код:
<script language="javascript">
function insertext(smile)
{
//Присваиваем elem_text объект с id="post_text"
var elem_text = window.opener.document.getElementById('post_text');
//Добавдяем к значению elem_text текст смайла
elem_text.value += ' ' + smile + ' ';
//По аналогии с первым
var elem_comm = window.opener.document.getElementById('comments');
elem_comm.value += ' ' + smile + ' ';
}
</script>
|
|
|

21.06.2009, 21:54
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
Тогда уж так.
Код:
function addText(id, smile)
{
opener.document.getElementById(id).value += ' ' + smile + ' ';
};
addText('post_text', ':)');
addText('comments', '=/');
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|