 |
|

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

07.04.2008, 01:59
|
|
Участник форума
Регистрация: 08.10.2007
Сообщений: 259
С нами:
9785147
Репутация:
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,315
С нами:
10248806
Репутация:
2371
|
|
Спасибо, но не вижу проверку на латиницу..
Русские символы не нужны...
И можно ли сделать так чтобы если поставил русскую букву, то она автоматом сменилась на английскуй на той же раскладке?
Т.е. ввели букву "щ", она поменялась на "o" латинскую
|
|
|

07.04.2008, 04:01
|
|
Участник форума
Регистрация: 08.10.2007
Сообщений: 259
С нами:
9785147
Репутация:
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,315
С нами:
10248806
Репутация:
2371
|
|
Огромное спасибо..все работает
|
|
|

07.04.2008, 13:12
|
|
Участник форума
Регистрация: 08.10.2007
Сообщений: 259
С нами:
9785147
Репутация:
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
С нами:
9840758
Репутация:
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,315
С нами:
10248806
Репутация:
2371
|
|
Хм..что за параметр regex в хтмл коде?
В гугле не нашел, в скрипте не вижу
|
|
|

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

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