У меня есть форма на странице моего HTML-документа, и мне было интересно, есть ли способ в javascript или jquery, чтобы добавить hashtag (#), в начале каждого слова (там может быть больше, чем вошел одно слово)Добавить hashtag (#) в начало каждого слова в форме HTML 5
ответ
Вы можете добиться этого с KeyUp событие Listener и некоторые замены и IndexOf:
<input id="test">
<script>
var a = document.getElementById('test');
a.addEventListener('keyup',addthis);
function addthis() {
b = a.value.replace('#','');
a.value = '#'+b
if (a.value.indexOf(' '))
{
a.value = a.value.replace(' ','#');
}
}
</script>
baao, который отлично работает! Есть ли способ остановить его от добавления хэштегов в пробелы? – RubberDucky4444
@ user2640633 попробуйте это, это немного багги, но вроде работы http://jsfiddle.net/hotfwzcL/1/ – baao
Джонатан Лоновски ~ есть много несвязанных Jquery, которые привязаны к этой форме. Я мог легко разместить часть HTML, но у меня есть тумблер, который при переключении меняет текст-заполнитель внутри формы. Я признаю, что я знаю очень мало javascript и jquery .... Мой учитель помогает мне с большей частью, и я пытаюсь прочитать его код и попытаться понять его, поскольку он идет – RubberDucky4444
Это делает то, что вы хотите и перемещает курсор в конец поля для загрузки.
Обновление: Использовано keydown
insteead, чтобы отфильтровать несколько мест.
function addHash(event) {
if (event.keyCode === 32 && event.target.value.length) {
event.preventDefault();
var elem = event.target,
val = elem.value;
if (val.slice(-1) !== '#') {
elem.value += ' #';
}
} else if (!event.target.value.length) {
if (event.keyCode === 32) {
event.preventDefault();
}
event.target.value = '#';
}
}
Я проверил скрипку бао, чтобы проверить.
Ницца! Но если вы дважды нажмете пробел, это тоже даст вам лишнее #. – baao
@ RubberDucky4444 Пожалуйста, повторите проверку кода. Теперь он добавляет # к началу, и делает все, что вы хотите. Удерживание пространства также не нарушает его (он нарушает baao's: попытайтесь удержать место в своем коде). Если вы хотите удалить пробелы, просто удалите пробел под '#' в 'elem.value + = '#';'. – Makaze
вы можете добиться этого с помощью JQuery OnChange eventlistner.
сценарий ниже получает значение входного поля и разбивает каждое слово на пробел "", что делает его массивом. затем он петляет через массив слов, и если слово не имеет «#» в начале слова, оно добавляет его. то он заменяет старое значение из поля ввода новым.
$('#input').on('change', function(e){
var input_string = $(this).val();
var words = input_string.split(" ");
var output = "";
console.log(words);
$.each(words , function(i, word){
console.log(word);
if(word.substr(0, 1) == "#")
{
output += word + " ";
}
else
{
output += "#" + word + " ";
}
console.log(output);
});
$(this).val(output);
});
Макази, который отлично работает, за исключением того, что он не добавляет # к первому слову! Спасибо за помощь!!!! – RubberDucky4444
У меня есть форматирование значения для вывода. Вот почему первое слово не получило #. Я обновил скрипку и ссылку. – firevirus
- 1. Javascript: Занимая начало каждого слова.
- 2. Как добавить строку в начало каждого столбца?
- 3. добавить строку в начало каждого файла в java
- 4. Hashtag в URL в Laravel 5
- 5. добавить символ после каждого слова в edittext
- 6. Добавить пространство для каждого слова в массиве
- 7. Как получить HashTag в форме CakeFp Submit?
- 8. Добавить кавычки вокруг каждого слова
- 9. Добавить «-» для каждого слова - javascript
- 10. Добавить запятые после каждого слова
- 11. Добавить символ после каждого слова
- 12. Добавить пользовательские данные в начало каждого заголовка сообщения в wordpress?
- 13. Добавить элемент в начало каждого списка в списке
- 14. Добавить #hashtag для ссылки в HTML на лету
- 15. Застрял с вызовом, который заставляет меня заглаживать начало каждого слова
- 16. Как добавить элемент key => value в начало каждого subArray?
- 17. Wordpress - добавить% lang% в начало каждого url/permalink
- 18. javascript regex search начало каждого слова и следующее слово
- 19. Как добавить кавычки вокруг каждого слова в строке из simplehtmldom
- 20. Добавить результат из функции в HTML форме
- 21. Добавить/очистить команду в HTML форме
- 22. как «разбить» слова, введенные в текстовом поле на форме и запросов каждого слова в базе данных
- 23. Как добавить кавычки вокруг каждого слова в строке в R?
- 24. WordPress: Добавить hashtag в категорию-slugname
- 25. значения вставляя в начало каждого подсписка
- 26. Excel: Comma после каждого слова в столбце
- 27. Добавить HTML 5 доктайп в XDocument (.NET)
- 28. Добавить громкость в HTML 5 аудиоплеер
- 29. Как добавить xml в документ HTML 5?
- 30. D3 wordcloud добавить цвет фона для каждого слова/слова
Какие слова в поле формы? В вашем документе, что вы пробовали? –
Нагрузка на страницу или когда пользователь печатает? – putvande
Хештег - это целое слово с префиксом '#'. '#' - знак фунта/числа. – loganfsmyth