ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

07.04.2008, 15:38
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
Мой вариант %)
Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Пример.</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<style type="text/css">
input.err,
textarea.err
{
border: red dashed 2px;
}
input, textarea
{
font-family: "Courier New";
margin-bottom: 10px;
}
pre
{
margin: 0;
}
</style>
<script type="text/javascript">
var Forms =
{
onsubmit: function(e)
{
if(!e) e = window.event;
var node = e.target || e.srcElement;
if(!Forms.validate(node))
{
e.returnValue = false;
if(e.preventDefault) e.preventDefault();
}
},
onkeypress: function(e)
{
if(!e) e = window.event;
var node = e.target || e.srcElement,
key = e.charCode || e.keyCode,
exp = node.getAttribute('regex'),
str = String.fromCharCode(key);
if(!(key < 32 || e.ctrlKey || e.altKey) && !Forms.test(str, exp))
{
Forms.notify(node);
e.returnValue = false;
if(e.preventDefault) e.preventDefault();
}
},
validate: function(node)
{
var valid = true;
for(i = 0;i<node.length;i++)
{
if(!Forms.check(node[i]))
{
Forms.notify(node[i]);
valid = false;
}
}
return valid;
},
check: function(node)
{
var r;
if((r = node.getAttribute('regex')) == undefined) return true;
return (Forms.test(node.value, r) ? true : (Forms.notify(node), false));
},
test: function(str, exp)
{
return (new RegExp(exp)).test(str);
},
notify: function(node)
{
var c = node.className;
if(c != 'err')
{
node.className = 'err';
setTimeout(function()
{
node.className = c;
}, 1500);
}
},
init: function()
{
var f = document.forms, i = f.length;
while(i--)
{
addEvent(f[i], 'submit', Forms.onsubmit);
addEvent(f[i], 'keypress', Forms.onkeypress);
}
}
};
function addEvent(o, e, f)
{
if(o.addEventListener)
{
o.addEventListener(e, f, false);
}
else if(o.attachEvent)
{
var on = 'on' + e;
o.attachEvent(on, f)
}
};
addEvent(window, 'load', Forms.init);
</script>
</head>
<body>
<div>
<form action="javascript:alert('#1')">
<pre>[A-Z0-9]+</pre>
<input name="uan" type="text" regex="[A-Z0-9]+" value="">
<pre>[0-9]+</pre>
<input name="an" type="text" regex="[0-9]+" value=""><br>
<input name="run" type="submit" value="Отправить">
</form>
</div>
<div>
<form action="javascript:alert('#2')">
<pre>[A-Z0-9]+</pre>
<input name="uan" type="text" regex="[A-Z0-9]+" value="">
<pre>[a-zA-Z0-9]+</pre>
<input name="an" type="text" regex="[a-zA-Z0-9]+" value="">
<pre>[a-z]+</pre>
<input name="a" type="text" regex="[a-z]+" value="">
<pre>^[\w\ ]*$</pre>
<textarea name="txt" regex="^[\w\ ]*$" cols="20" rows="5"></textarea><br>
<input name="run" type="submit" value="Отправить">
</form>
</div>
</body>
</html>
|
|
|

07.04.2008, 15:54
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
Хм..что за параметр regex в хтмл коде?
В гугле не нашел, в скрипте не вижу
|
|
|

07.04.2008, 15:56
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
Сообщение от Isis
Хм..что за параметр regex в хтмл коде?
В гугле не нашел, в скрипте не вижу
Просто контейнер для выражения. В скрипте:
Код:
getAttribute('regex')
|
|
|

09.04.2008, 00:06
|
|
Познающий
Регистрация: 12.02.2008
Сообщений: 90
Провел на форуме: 535943
Репутация:
20
|
|
Сорри за такой вопрос вопрос, но как юзать Java скрипт?
Я скачал там и у меня как обычный тестовый фаил только в формате Java
Надо ещё программы для чтения ява скриптов устанавливать или как?
|
|
|

09.04.2008, 15:15
|
|
Участник форума
Регистрация: 08.10.2007
Сообщений: 259
Провел на форуме: 500748
Репутация:
137
|
|
Сообщение от Rogun
Сорри за такой вопрос вопрос, но как юзать Java скрипт?
Я скачал там и у меня как обычный тестовый фаил только в формате Java
Надо ещё программы для чтения ява скриптов устанавливать или как?
интерпретатор джава скрипта уже установлен в винде C:\WINDOWS\system32\cscript.exe
а выполнять java скрипты можно например так
создаёш текстовый документ пишеш в нём
Код:
<script>
тут твой скрипт
</script>
и сохраняеш с расширением .html
или например если хочеш выполнить скрипт который у тебя находится в файле скрипт.js то создаёш текстовый документ пишеш в нём
Код:
<script src="путь к срипту/скрипт.js"></script>
и сохраняеш с расширением .html
|
|
|

09.04.2008, 01:06
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
astrologer, но это не валидно
|
|
|

09.04.2008, 02:44
|
|
Познающий
Регистрация: 01.10.2007
Сообщений: 40
Провел на форуме: 172670
Репутация:
15
|
|
Я двигаю слой. Как узнать текущее положение слоя по x и по у? А впоследствии записать эти значения в файл.
|
|
|

09.04.2008, 09:04
|
|
Участник форума
Регистрация: 01.02.2007
Сообщений: 286
Провел на форуме: 804931
Репутация:
526
|
|
offsetLeft и offsetTop.
А в файл самим JS не запишешь (если мы говорим о клиенте).
На серве легче всего средствами php. Передаешь из JS-скрипта значения на PHP-скрипт, и записываешь их в файл.
|
|
|

09.04.2008, 11:06
|
|
Познающий
Регистрация: 01.10.2007
Сообщений: 40
Провел на форуме: 172670
Репутация:
15
|
|
VDShark, не получилось, FF вообще не показывает такой параметр, а IE пишет "undefinied" =\
Вот пример того, что я делаю, помоги пожалуйста
http://webfile.ru/1860086
надо, чтобы скрипт показывал текущее положение слоя по х и по у
Последний раз редактировалось orcismylife; 09.04.2008 в 11:22..
|
|
|

09.04.2008, 11:28
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
Isis, можно поменять на title или хранить отдельно в массиве.
orcismylife,
Код:
window.onload = function()
{
var node = document.getElementById('drag1');
alert('offsetTop: ' + node.offsetTop + '\n' + 'offsetLeft: ' + node.offsetLeft);
};
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|