Показать сообщение отдельно
  #9 (permalink)  
Старый 28.10.2012, 04:57
Аватар для dmitry111
Профессор
Отправить личное сообщение для dmitry111 Посмотреть профиль Найти все сообщения от dmitry111
 
Регистрация: 26.03.2012
Сообщений: 823

Можно запрещать ввод для всех символов кроме нужных


<h1>Шифрация текста на JavaScript</h1>
<br>
<script type="text/javascript">
<!-- Begin
function Encrypt(theText) {
output = new String;
Temp = new Array();
Temp2 = new Array();
TextSize = theText.length;
for (i = 0; i < TextSize; i++) {
	rnd = Math.round(Math.random() * 122) + 68;
	Temp[i] = theText.charCodeAt(i) + rnd;
	Temp2[i] = rnd;
}
for (i = 0; i < TextSize; i++) {
	output += String.fromCharCode(Temp[i], Temp2[i]);
}
return output;
}
function unEncrypt(theText) {
output = new String;
Temp = new Array();
Temp2 = new Array();
TextSize = theText.length;
for (i = 0; i < TextSize; i++) {
	Temp[i] = theText.charCodeAt(i);
	Temp2[i] = theText.charCodeAt(i + 1);
}
for (i = 0; i < TextSize; i = i+2) {
	output += String.fromCharCode(Temp[i] - Temp2[i]);
}
return output;
}
//  End -->
</script>

<form name=encform onsubmit="return false;">
<p>
<textarea name=box1 rows=5 cols=80></textarea>
<p>
<input type=button value="Зашифровать Box1 в Box2" onClick="this.form.box2.value=Encrypt(this.form.box1.value);">
<br><p>
<textarea name=box2 rows=5 cols=80></textarea>
<p>
<input type=button value="Расшифровать Box2 to Box3" onClick="this.form.box3.value=unEncrypt(this.form.box2.value);">
<br><p>
<textarea name=box3 rows=5 cols=80></textarea>
</form>

    <script>
// не кроссбраузерный, работает в safari
// не дает вводить символы кроме латинских букв
      document.getElementsByTagName("textarea")[0].onfocus = function (event) {      
        this.onkeypress = function (event) {
          var key = event.which;
          if (key < 97 || key > 122) return false;          
        };        
      };    
    </script>



Это так набросок, чтобы дать понять. Он не кроссбраузерный и только для латинских букв.
просто чтоб донести суть.

5 ночи)

Последний раз редактировалось dmitry111, 28.10.2012 в 05:00.
Ответить с цитированием