Как не посчитать пробелы в окне поиска?
У меня есть окно поиска и работает довольно хорошо на самом деле. Что он делает, так это то, что вы вводите что-то, и если оно уже существует, оно показывает тему. Если нет, он отправляет вас на страницу, где вы можете открыть эту тему. Когда вы набираете "ABC" или "A BC", это нормально, но когда вы пытаетесь ввести "AB", а затем пытаетесь выполнить поиск, выдается сообщение об ошибке, что вам нужно набрать не менее 3 символов, что хорошо. Но это может быть легко сделано как ("космическое пространство" - считается 3). Конечно, вы можете открывать темы с пробелами, но не хотите, чтобы эти пробелы учитывались. Например, (Привет, мир). Его следует считать как 10 символов, а не 11. Как исключить пробелы, которые будут считаться как символы?
Вот файл javascript моего окна поиска, который мне, вероятно, нужно отредактировать:
<script type="text/javascript">
function formatText(tag) {
var Field = document.getElementById('entry_girdi');
var val = Field.value;
var selected_txt = val.substring(Field.selectionStart, Field.selectionEnd);
var before_txt = val.substring(0, Field.selectionStart);
var after_txt = val.substring(Field.selectionEnd, val.length);
Field.value += '[' + tag + '/]';
}
</script>
Если честно, я действительно не знаю, как адаптировать эти предложенные строки к моим js-кодам, чтобы заставить его работать должным образом.
var myString = getElementById("input").value;
var withoutSpace = myString.replace(/ /g,"");
var length = withoutSpace.length;