Я много искал для этого и не могу найти конкретный пример того, что я пытаюсь сделать. В основном я хочу получить значение текстового поля по имени текстового поля (а не id). Затем я хочу удалить ВСЕ пробелы, а не только ведущие или конечные, но и пробелы в тексте. Например, для этого HTML кода:Javascript для удаления пробелов из текстового поля
<INPUT style="TEXT-ALIGN: right;" onkeyup="fieldEdit();" onchange="fieldChange();" NAME="10010input" VALUE="4 376,73" readonly >
У меня есть этот JavaScript:
var val = document.CashSheet.elements["10010input"].value;
val2 = val.replace(<someregex>, '');
alert(val2);
Но я попробовал много доступных регулярных выражений выражений, которые удаляют все пробелы, но все только кажется, удалить ведущие и завершающие пробелы , например, значение выше 4 376,73 должно быть указано как 4376,73 в предупреждении выше, но это не так. Изучив это нормальное регулярное выражение для удаления пробелов из текстового поля, содержимое не работает, и я верю в его, потому что оно заполнено польскими локализованными настройками на веб-сервере. Что я \ char/regex exp, мне нужно захватить для «польского пространства», так сказать, в ascii оно появляется как 20, но регулярное выражение exps, которое большинство людей предлагает для пробелов, не захватывает его.
Привет Тим, быстрый вопрос, я пытаюсь что вы предлагаете для текстового поля но он не работает, и я верю, потому что он заселен в польских локализованных настройках на веб-сервере. Что мне нужно сделать для «польского пространства», так сказать, в ascii оно появляется как 20, но регулярное выражение не захватывает его, а захватывает другие пробелы, которые я сам вставлял в строку. – TMS
Действительно? Вы уверены, что это не 20 в шестнадцатеричном формате (нормальный пробел - 20 дюймов)? Если вам нужно указать список символов пробела, вы можете сделать что-то вроде 'new RegExp (" [\\ s \ u1234 \ u4321] "," g ")' вместо '/ \ s /'. –
Yep, возвращающийся назад, как «4 376», если я пытаюсь использовать это регулярное выражение, он ничего не делает, но если я добавлю «aa» в конец этой строки, регулярное выражение сделает это следующим образом: «4 376aa ", поэтому он работает на моем пространстве, но не на пространстве, возвращающемся с польского веб-сервера. Я думаю, что это другой символ пространства Юникода, который я попытаюсь найти, который он использует, используя новый вызов RegExp. – TMS