Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Контролировать присутствие символов в поле ввода


Автор: KVA 3.3.2010, 09:05
Как узнать текущую позицию ввода в input, т.е. если input заполнен, а текст добавляется в середину. Можно с использованием jQuery.

Автор: Amphiluke 3.3.2010, 09:28
http://forum.vingrad.ru/forum/topic-285743.html

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

Автор: Amphiluke 3.3.2010, 12:34
Цитата(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>

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

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

и
Код

/@/g





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

https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/RegExp


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

Автор: KVA 4.3.2010, 08:23
Переделала на onkeypress, из буфера фигня не вставляется smile 

Автор: Amphiluke 4.3.2010, 13:30
Даже если мышью через контекстное меню? O_o Речь именно об этом...

Автор: KVA 9.3.2010, 06:05
Н-да. Из контекстного вставляется.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)