Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> запрет на вводимые символы 
V
    Опции темы
Shark
Дата 12.3.2009, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 18.6.2006
Где: Москва

Репутация: нет
Всего: 4



как проверить и запретить ввод первых символов?
Пример:
есть поле:

Код

 <input type=text name=name>



после заполнения этого поля и нажатии на кнопку "отправить"... должна пройти проверка, что первый символ в этом поле именно буква, а не цифра или не какой-нибудь другой символ

P.S. или нужно создать массив, с "запрещенными" символами, а потом делать выборку? Как будет лучше?
P.SS.  я в JS вообще не рублю :(


Это сообщение отредактировал(а) Shark - 12.3.2009, 15:39


--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
bars80080
Дата 12.3.2009, 19:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



Код

<script>
function prov() {
    var inam = document.getElementById('iname').value;
    inam = inam.slice(0,1);
    var pat = /[^A-Z]/;
    inam = inam.replace(pat, '');
    if(inam) { document.getElementById('fr').submit(); }
    else { alert('неверный символ в начале'); }
}
</script>
<form id="fr">
<input type="text" name="name" id="iname" />
<input type="button" value="send" onclick="prov();" />
</form>


что-то вроде такого должно прокатить
PM MAIL WWW   Вверх
Shark
Дата 12.3.2009, 21:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 18.6.2006
Где: Москва

Репутация: нет
Всего: 4



bars80080, не прокатывает, так он постоянно пишет, что неверный символ


--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
Soah
Дата 12.3.2009, 22:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 512
Регистрация: 18.2.2009

Репутация: 13
Всего: 54



Код

function prov() {
   function prov() {
    var inam = document.getElementById('iname').value;

    if(/^[A-Z]/i.test(inam)) { document.getElementById('fr').submit(); }
    else { alert('неверный символ в начале'); }
}

PM MAIL   Вверх
Shark
Дата 13.3.2009, 22:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 18.6.2006
Где: Москва

Репутация: нет
Всего: 4



Soah,  ошибка JS... в левом нижнем углу браузера


--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
Soah
Дата 13.3.2009, 22:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 512
Регистрация: 18.2.2009

Репутация: 13
Всего: 54



Код

 function prov() {
    var inam = document.getElementById('iname').value;

    if(/^[A-Z]/i.test(inam)) { document.getElementById('fr').submit(); }
    else { alert('неверный символ в начале'); }

}

ошибся когда копировал
PM MAIL   Вверх
Shark
Дата 13.3.2009, 23:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 18.6.2006
Где: Москва

Репутация: нет
Всего: 4



Soah, если ввожу любой символ и нажимаю enter(!), то пропускает все, а если на кнопку send то пишет, что неверный символ в начале..
задача стоит в том, чтоб первый символ всегда был буква, а не "'", "`", "1-0", а так же не кавычки и не запятые с точками


--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
Soah
Дата 13.3.2009, 23:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 512
Регистрация: 18.2.2009

Репутация: 13
Всего: 54



Код

<script>
    function prov() {
        var inam = document.getElementById('iname').value;

        if(/^[A-Z]/i.test(inam)) { document.getElementById('fr').submit(); return true; }
        else { alert('неверный символ в начале'); return false; }
}
</script>
<form id="fr" onsubmit="return prov();">
<input type="text" name="name" id="iname" />
<input type="button" value="send" onclick="prov();" />
</form>

PM MAIL   Вверх
Shark
Дата 13.3.2009, 23:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 18.6.2006
Где: Москва

Репутация: нет
Всего: 4



Soah, спасибо, конечно.... а этот скрипт должен работать с русскими буквами или нет?, а то у меня на английской расскладке работает как надо, а вот с русской не так..


--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
Soah
Дата 13.3.2009, 23:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 512
Регистрация: 18.2.2009

Репутация: 13
Всего: 54



Код

...
if(/^[A-ZА-ЯЁ]/i.test(inam))
...

PM MAIL   Вверх
Shark
Дата 14.3.2009, 00:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 18.6.2006
Где: Москва

Репутация: нет
Всего: 4



мпасибо, работает


--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0537 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.