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

07.04.2008, 01:16
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
Нужен следующий js скрипт:
Сделать так чтобы пользователь мог вводить в форму только БОЛЬШИЕ латинские буквы и цифры
Воть)
|
|
|

07.04.2008, 01:59
|
|
Участник форума
Регистрация: 08.10.2007
Сообщений: 259
Провел на форуме: 500748
Репутация:
137
|
|
Сообщение от Isis
Нужен следующий js скрипт:
Сделать так чтобы пользователь мог вводить в форму только БОЛЬШИЕ латинские буквы и цифры
Воть)
держи
Код:
<form name="f">
<input type="text" name="n" onKeyUp="zet()">
</form>
<script>
function zet()
{
var lowerText=document.f.n.value;
document.f.n.value=lowerText.toUpperCase();
}
</script>
Последний раз редактировалось ZET36; 07.04.2008 в 02:11..
|
|
|

07.04.2008, 02:22
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
Спасибо, но не вижу проверку на латиницу..
Русские символы не нужны...
И можно ли сделать так чтобы если поставил русскую букву, то она автоматом сменилась на английскуй на той же раскладке?
Т.е. ввели букву "щ", она поменялась на "o" латинскую
|
|
|

07.04.2008, 04:01
|
|
Участник форума
Регистрация: 08.10.2007
Сообщений: 259
Провел на форуме: 500748
Репутация:
137
|
|
Сообщение от Isis
Спасибо, но не вижу проверку на латиницу..
Русские символы не нужны...
И можно ли сделать так чтобы если поставил русскую букву, то она автоматом сменилась на английскуй на той же раскладке?
Т.е. ввели букву "щ", она поменялась на "o" латинскую
сори неувидел. встроенную функцию для такой замены я что то ненашол. можно написать самому вот пример
Код:
<form name="f">
<input type="text" name="n" onKeyUp="zet()">
</form>
<script>
function zet()
{
var lowerText=document.f.n.value;
lowerText=lowerText.replace(/й/g, "q"); // замена "р" на "r"
lowerText=lowerText.toUpperCase(); // все буквы в строке заглавные
document.f.n.value=lowerText;
}
</script>
в лом переписывать весь алфавит я просто привёл пример замены одной бувы
Последний раз редактировалось ZET36; 07.04.2008 в 04:16..
|
|
|

07.04.2008, 05:57
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
Огромное спасибо..все работает
|
|
|

07.04.2008, 13:12
|
|
Участник форума
Регистрация: 08.10.2007
Сообщений: 259
Провел на форуме: 500748
Репутация:
137
|
|
Isis
блин немножко правда ошибся сначало нужно было поставиьть возведение в заглавные а патом замена букв. что бы непрописывать замену например й и Й отдельно. тут сразу строка преобразует в зглавную а потом заменяет её
Код:
<form name="f">
<input type="text" name="n" onKeyUp="zet()">
</form>
<script>
function zet()
{
var lowerText=document.f.n.value;
lowerText=lowerText.toUpperCase(); // все буквы в строке заглавные
lowerText=lowerText.replace(/В/g, "V"); // замена "В" на "V"
document.f.n.value=lowerText;
}
</script>
|
|
|

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
Надо ещё программы для чтения ява скриптов устанавливать или как?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|