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

22.08.2009, 14:11
|
|
Новичок
Регистрация: 08.10.2007
Сообщений: 22
Провел на форуме: 251502
Репутация:
3
|
|
Теперь внутри textarea отображается весь файл в одну строку...
p.s. ещё происходит аномальное экранирование \{ думаю тогда ещё нада помудрить, чтобы записать без скобочек
Насчет этого не волнуйтесь, на JS не влияет. Проверено.
|
|
|

22.08.2009, 14:11
|
|
Участник форума
Регистрация: 31.12.2007
Сообщений: 279
Провел на форуме: 1725509
Репутация:
114
|
|
Как написать скрипт подсказок..
Нужно чтобы при заходе на сайт появлялась подсказка (не при наведении) например перед ссылкой регистрации а там было написано например (для начала работы зарегистрируйтесь.)
а через 10 секунд она исчезала и в другом месте появлась другая подсказка.
(подсказка в стиле как у винды внизу у часов со стрелкой на ссылку,кнопку,картинку)
Где-то видел на сайте но немогу найти((((
Сам рыл рыл,но т.к не знаю javascript это осложняет дело.
|
|
|

22.08.2009, 14:14
|
|
Новичок
Регистрация: 08.10.2007
Сообщений: 22
Провел на форуме: 251502
Репутация:
3
|
|
Хотя, стоп... в IE6
отображается весь файл в одну строку...
В браузерах на движке WebKit (Safari, Maxthon3, GoogleChrome), Mozilla и Opera всё нормально.
Помогите додумать для IE6
P.S. Еще заметил пару косяков:
1. Такие символы как < > & стали заменяться на utf-коды, соответственно на < > & С чего вдруг?
2. WebKit браузеры и Mozilla вконце textarea дописывают:
Код:
</value></key></plugin></plugin></plugin></plugin></plugin></plugin></plugin></plugin></plugin></name></arguments></command></plugin></plugin></plugin></plugin></plugin></plugin></plugin></plugin></plugin></name></arguments></command>
Opera вставляет содержание самого скрипта, т.е. внутри textarea вконце дописывает:
Код:
<TEXTAREA id="text" rows="25" cols="100" readonly="">
</TEXTAREA>
<SCRIPT language="JavaScript" type="text/javascript">
var separator = "\n"; //или \r\n
var text = document.getElementById('main').innerHTML;
var elem = document.getElementById('text');
var length = 200; //3 строчки с конца
var pos1 = text.length;
var pos2 = text.length;
for (i = 0; i <= length; i++)
{
pos1 = text.lastIndexOf(separator, pos2);
if (pos1 < 0)
{
elem.value = text.substring(0, pos2 + separator.length) + "\r\n" + elem.value;
break;
} else {
elem.value = text.substring(pos1 + separator.length, pos2 + separator.length) + "\r\n" + elem.value;
}
pos1 -= separator.length;
pos2 = pos1;
}
</SCRIPT>
В IE6, хоть и в одну строку, но без этого.
Последний раз редактировалось Ser_UFL; 22.08.2009 в 14:29..
|
|
|

22.08.2009, 15:13
|
|
Новичок
Регистрация: 08.10.2007
Сообщений: 22
Провел на форуме: 251502
Репутация:
3
|
|
Спасибо за помощь.
К сожалению оказалось, что в данной ситуации мою проблему этот способ не решит.
Жаль, что выяснить это можно было только после тестирования.
Придется действовать совершенно другим путём, при помощи AMXModX.
Но скрипт мне очень пригодится в дальнейшем, я даже уже придумал где, еще раз thx !
|
|
|

24.08.2009, 21:53
|
|
Познающий
Регистрация: 11.11.2008
Сообщений: 77
Провел на форуме: 1144288
Репутация:
99
|
|
Всем привет!
Есть форма:
Код HTML:
<form action="" method="post" id="form">
Field1<input id="fld1" type="text" value="val1" /><br />
Field2<input id="fld2" type="text" value="val2" /><br />
Field3<input id="fld3" type="text" value="val3" /><br />
</form>
Необходимо получить при помощи JS строку такого вида: fld1=val1&fld2=val2&fld3=val3
Т.е. фактически сформировать данные, которые будут отосланы через пост.
Конечно, можно вручную брать id и value каждого поля в отдельности, но количество полей гораздо больше чем 3. Поэтому надо как-то в цикле собирать id и значения полей.
|
|
|

24.08.2009, 22:07
|
|
Members of Antichat - Level 5
Регистрация: 25.02.2007
Сообщений: 495
Провел на форуме: 3244717
Репутация:
1980
|
|
Код:
var inputs = [];
var el = document.forms[0].elements;
for(var i=0; i<el.length;i++){
if(el[i].type!="text") continue;
inputs.push(el[i].name + "=" + el[i].value);
}
alert(inputs.join("&"));
только id замени на name
|
|
|

24.08.2009, 23:03
|
|
Участник форума
Регистрация: 11.10.2006
Сообщений: 134
Провел на форуме: 3607644
Репутация:
235
|
|
Можно еще так, с помощью jQuery
Код:
$(function() {
$('#myLink').click(function() {
var str ="";
$('#form input').each(function(n, element){
if($(element).attr('type') == "text"){ str = str + $(element).attr('id')+ "=" + $(element).val() + "&";}});
alert(str);
});
});
|
|
|

26.08.2009, 05:47
|
|
Участник форума
Регистрация: 02.02.2009
Сообщений: 146
Провел на форуме: 1093500
Репутация:
43
|
|
как сделать переадресацию на другую страницу после того как получили ответ от скрипта??
допустим
Код:
<script>
function getXmlHttp(){
var xmlhttp;
try {
xmlhttp = new ActiveXObject(\"Msxml2.XMLHTTP\");
} catch (e) {
try {
xmlhttp = new ActiveXObject(\"Microsoft.XMLHTTP\");
} catch (E) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
// javascript-код голосования из примера
function quick_login() {
// (1) создать объект для запроса к серверу
var req = getXmlHttp()
// (2)
// span рядом с кнопкой
// в нем будем отображать ход выполнения
var statusElem = document.getElementById('status')
req.onreadystatechange = function() {
// onreadystatechange активируется при получении ответа сервера
if (req.readyState == 4) {
// если запрос закончил выполняться
// statusElem.innerHTML = req.statusText // показать статус (Not Found, ОК..)
if(req.status == 200) {
// если статус 200 (ОК) - выдать ответ пользователю
statusElem.innerHTML = req.responseText;
}
// тут можно добавить else с обработкой ошибок запроса
}
}
var emeil = escape(document.forms.login.email.value);
var pass = escape(document.forms.login.pass.value);
// (3) задать адрес подключения
req.open('GET', 'index.php?email='+emeil+'&pass='+pass, true);
// объект запроса подготовлен: указан адрес и создана функция onreadystatechange
// для обработки ответа сервера
// (4)
req.send(null); // отослать запрос
// (5)
statusElem.innerHTML = '' ;//ожидаем ответ
}</script>
допустим скрипт ответил на запрос еденичку.как сделать переадресацию??
|
|
|

27.08.2009, 05:02
|
|
Участник форума
Регистрация: 02.02.2009
Сообщений: 146
Провел на форуме: 1093500
Репутация:
43
|
|
и сразу ещё вопрос
почему он div позиционируется не абсолютно а статично.внизу.
Код:
function ShowInfoDiv()
{
var oDiv = document.createElement("DIV");
oDiv.id = "msg";
var oText = document.createTextNode("Работаю");
oDiv.appendChild(oText);
document.body.appendChild(oDiv);
document.getElementById('msg').style.top = 19;
document.getElementById('msg').style.width = '100';
document.getElementById('msg').style.position = 'fixed';
}
function success(){document.getElementById('msg').style.display = 'none';}
}
ShowInfoDiv();
проблему решил нужно было указать цвет.
Последний раз редактировалось dr.Web; 27.08.2009 в 06:46..
|
|
|

27.08.2009, 14:41
|
|
Постоянный
Регистрация: 24.11.2008
Сообщений: 416
Провел на форуме: 910902
Репутация:
100
|
|
переадресация document.location='адрес'
как это позиционирование решается изменением цвета?  css4 что ли?
я дак вижу что он зафиксирован
document.getElementById('msg').style.position = 'fixed';
с верху в 19
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|