我有一个Laravel 9论坛项目,我添加了这个表单字段:
<div class="create__section">
<label class="create__label BMehrBold" for="tags">Tags (separate each one by [space])</label>
<input type="text" class="form-control BKoodakBold" id="tags" placeholder="Enter the keywords here">
<span id="tagshow"></span>
</div>
正如你所看到的,我说过每个标签应该用 * space * 分隔。
因此,如果用户输入javascript
作为值,则应在tagshow
部分显示:
- 一米二米一x**
然后,他应该能够输入其他关键字,以及分隔每一个[* 空格 *]:
- 一米三奈一x****一米四奈一x**
但我需要定义用户何时按键盘上的[* space *]键,以获取输入的标记值。
我该怎么做呢?
4条答案
按热度按时间ljsrvy3e1#
是的,
.split()
和.map()
是您的朋友:dojqjjoe2#
您可以使用
split()
执行此操作:fcwjkofz3#
您可以使用String.prototype.replace()和模式
$1
来嵌入添加前缀#
的匹配项。正则表达式/([^ ]+)/g
或/(\S+)/g
将匹配除空格以外的任何内容(您的标记词)上述解决方案的优点在于,您还可以非常容易地将标记 Package 到
SPAN
元素中,如标记 * pills *:一个一个二个一个一个一个三个一个一个一个一个一个四个一个
vmpqdwk34#
你可以试试这个: