HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

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

Репутация: 2371


По умолчанию

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

Воть)
 
Ответить с цитированием

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

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

Репутация: 2371


По умолчанию

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

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

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

Репутация: 2371


По умолчанию

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

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

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

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

Репутация: 2371


По умолчанию

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

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

Репутация: 808


По умолчанию

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

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

Репутация: 20
По умолчанию

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



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi]/[Pascal] Задай вопрос, получи ответ Isis С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 6762 17.06.2010 21:23



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


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




ANTICHAT ™ © 2001- Antichat Kft.