Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не удаляются пробелы из input'ов (https://javascript.ru/forum/misc/42497-ne-udalyayutsya-probely-iz-input%27ov.html)

ksa 29.10.2013 13:49

Цитата:

Сообщение от Ruslan_xDD
ksa, опередил пока я писал

У тебя другая идея отображена... Т.ч. запросто прокатит как еще один пример. ;)

danik.js 29.10.2013 14:14

Ruslan_xDD, этот вариант менее читаем, и более затратен (хотя это ниочем)

seniormelikyan 29.10.2013 14:43

Оказывается, проблема в <input type="email">, который почему-то игнорирует функцию trim. Кто-нибудь знает, как этот косяк решить без смены типа input'а?

ksa 29.10.2013 14:46

Цитата:

Сообщение от seniormelikyan
проблема в >input type="email">, который почему-то игнорирует функцию trim

Этот тип инпутов попадает в выборку?

Поскольку в доке по trim() написано
Цитата:

Удаляет пустые места с начала и конца строки. Для удаления пустого места используется регулярное выражение.
http://jquery-docs.ru/Utilities/jQuery.trim/

seniormelikyan 29.10.2013 14:53

Как ни странно, но да, попадает.

seniormelikyan 29.10.2013 14:59

Добавил email-input в выборку вручную на всякий случай - все равно не помогло.

seniormelikyan 29.10.2013 15:00

Консоль по-прежнему девственно пуста.

ksa 29.10.2013 15:00

Цитата:

Сообщение от seniormelikyan
да, попадает

Если так - убирать пробелы самостоятельно.

ksa 29.10.2013 15:04

Например так...

var val='   1234   ';
val=val.replace(/(^\s*)|(\s*$)/g,'');
alert('-'+val+'-');

seniormelikyan 29.10.2013 15:13

Этот input какой-то волшебный. Попробовал, поменял тип на "текст" - все работает, обратно - опять не пашет. Еще делал так (рис.1) и так (рис.2):







Часовой пояс GMT +3, время: 15:12.