powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Перехватить ввод первого пробела в input
5 сообщений из 5, страница 1 из 1
Перехватить ввод первого пробела в input
    #38843634
RegenFirstLvl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня есть обработчик:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
document.getElementById('search').onkeyup = autocomplete;
function autocomplete (event) {
        var ev = event || window.event; 
        var key = ev.keyCode || ev.charCode; 
        var target = ev.target || ev.srcElement; 
        var len_key_words = target.value.length; 
       
if (len_key_words<=2 && key ==32) { console.log('Первый пробел'); flag = 1;} 
}



мне нужно чтобы первый пробел не вводился в input! Притом нужно сделать без изменения события, оставить все на onkeyup
Спасибо
...
Рейтинг: 0 / 0
Перехватить ввод первого пробела в input
    #38843646
kunaksergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RegenFirstLvl,

может на событии onkeyup считывать значение поля и если первый пробел-вырезать его и вставлять обратно(ну или вообще поле очищать).
...
Рейтинг: 0 / 0
Перехватить ввод первого пробела в input
    #38843821
Фотография user89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RegenFirstLvl,

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<!DOCTYPE html>
<html>
<body>
<input id="search">

<script>
txt = document.getElementById('search');
txt.value = '';
txt.focus();
txt.onkeyup = autocomplete;
function autocomplete (event) {
	var s = txt.value;
	if (s.charAt(0) == ' ') {txt.value = s.substring(1)};
}
</script>
</body>
</html>
...
Рейтинг: 0 / 0
Перехватить ввод первого пробела в input
    #38845199
RegenFirstLvl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
user89,
Спасибо!
...
Рейтинг: 0 / 0
Перехватить ввод первого пробела в input
    #38845299
JeStone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user89RegenFirstLvl,

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<!DOCTYPE html>
<html>
<body>
<input id="search">

<script>
txt = document.getElementById('search');
txt.value = '';
txt.focus();
txt.onkeyup = autocomplete;
function autocomplete (event) {
	var s = txt.value;
	if (s.charAt(0) == ' ') {txt.value = s.substring(1)};
}
</script>
</body>
</html>


Ваш вариант не спасает от вставки через Ctrl+V, например, такой строки
Код: javascript
1.
var s = '             t';

.
Так правильней:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
txt = document.getElementById('search');
txt.value = '';
txt.focus();
txt.onkeyup = autocomplete;
function autocomplete (event) {
	txt.value = txt.value.leftTrim();
}

String.prototype.leftTrim = function() {
	return this.replace(/^\s+/,"");
}
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Перехватить ввод первого пробела в input
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]