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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Контролировать присутствие символов в поле ввода 
:(
    Опции темы
KVA
Дата 3.3.2010, 09:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Как узнать текущую позицию ввода в input, т.е. если input заполнен, а текст добавляется в середину. Можно с использованием jQuery.
PM MAIL   Вверх
Amphiluke
Дата 3.3.2010, 09:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


   ☽
***


Профиль
Группа: Завсегдатай
Сообщений: 1253
Регистрация: 26.8.2009

Репутация: 35
Всего: 112



PM   Вверх
KVA
Дата 3.3.2010, 11:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Наверное, неправильный вопрос.
Мне нужно чтоб @ можно было ввести(вставить,заменить) только 2 символом, а можно и не вводить. 
PM MAIL   Вверх
Amphiluke
Дата 3.3.2010, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


   ☽
***


Профиль
Группа: Завсегдатай
Сообщений: 1253
Регистрация: 26.8.2009

Репутация: 35
Всего: 112



Цитата(KVA @  3.3.2010,  14:42 Найти цитируемый пост)
Мне нужно чтоб @ можно было ввести(вставить,заменить) только 2 символом, а можно и не вводить. 

Все равно непонятно smile 

Так что-ли?
Код

    <script type="text/javascript">
        function preventAt(sender) {
            var secndChar = sender.value.charAt(1);
            var re = /^[^@]@?[^@]*$/;
            if (!re.test(sender.value)) {
                sender.value = sender.value.replace(/@/g, "");
                if (secndChar == "@")
                    sender.value = sender.value.charAt(0) + secndChar + sender.value.slice(2);
            }
        }
    </script>
    <form action="#">
        <input type="text" onkeyup="preventAt(this);" />
    </form>

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


Шустрый
*


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

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



Спасибо большое, только поясните(или ссылку про использование маски):
Код

var re = /^[^@]@?[^@]*$/;

и
Код

/@/g





PM MAIL   Вверх
Amphiluke
Дата 3.3.2010, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


   ☽
***


Профиль
Группа: Завсегдатай
Сообщений: 1253
Регистрация: 26.8.2009

Репутация: 35
Всего: 112



Цитата(KVA @  3.3.2010,  16:28 Найти цитируемый пост)
только поясните(или ссылку про использование маски)

https://developer.mozilla.org/en/Core_JavaS..._Objects/RegExp


P.S. Кстати, не обольщайтесь, эта проверка не спасет от вставки любого текста в поле ввода (из буфера обмена).

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


Шустрый
*


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

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



Переделала на onkeypress, из буфера фигня не вставляется smile 
PM MAIL   Вверх
Amphiluke
Дата 4.3.2010, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


   ☽
***


Профиль
Группа: Завсегдатай
Сообщений: 1253
Регистрация: 26.8.2009

Репутация: 35
Всего: 112



Даже если мышью через контекстное меню? O_o Речь именно об этом...
PM   Вверх
KVA
Дата 9.3.2010, 06:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Н-да. Из контекстного вставляется.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




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


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

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