ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #431  
Старый 07.04.2008, 01:16
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

Нужен следующий js скрипт:
Сделать так чтобы пользователь мог вводить в форму только БОЛЬШИЕ латинские буквы и цифры

Воть)
 

  #432  
Старый 07.04.2008, 01:59
ZET36
Участник форума
Регистрация: 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..
 

  #433  
Старый 07.04.2008, 02:22
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

Спасибо, но не вижу проверку на латиницу..
Русские символы не нужны...
И можно ли сделать так чтобы если поставил русскую букву, то она автоматом сменилась на английскуй на той же раскладке?
Т.е. ввели букву "щ", она поменялась на "o" латинскую
 

  #434  
Старый 07.04.2008, 04:01
ZET36
Участник форума
Регистрация: 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..
 

  #435  
Старый 07.04.2008, 05:57
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

Огромное спасибо..все работает
 

  #436  
Старый 07.04.2008, 13:12
ZET36
Участник форума
Регистрация: 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>
 

  #437  
Старый 07.04.2008, 15:38
astrologer
Постоянный
Регистрация: 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>
 

  #438  
Старый 07.04.2008, 15:54
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

Хм..что за параметр regex в хтмл коде?
В гугле не нашел, в скрипте не вижу
 

  #439  
Старый 07.04.2008, 15:56
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме:
3069349

Репутация: 808


По умолчанию

Цитата:
Сообщение от Isis  
Хм..что за параметр regex в хтмл коде?
В гугле не нашел, в скрипте не вижу
Просто контейнер для выражения. В скрипте:
Код:
getAttribute('regex')
 

  #440  
Старый 09.04.2008, 00:06
Rogun
Познающий
Регистрация: 12.02.2008
Сообщений: 90
Провел на форуме:
535943

Репутация: 20
Отправить сообщение для Rogun с помощью ICQ
По умолчанию

Сорри за такой вопрос вопрос, но как юзать Java скрипт?
Я скачал там и у меня как обычный тестовый фаил только в формате Java
Надо ещё программы для чтения ява скриптов устанавливать или как?
 
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ