【发布时间】:2022-11-23 04:29:46
【问题描述】:
我想选择输入的一个或多个单词,然后单击按钮以替换 _ 符号而不是字符串的选定部分。
这不是完整的代码,但以某种方式为您提供了想法:
const blankInput = document.getElementById('blank-input');
const dictatePush = document.querySelector('.dictate-push');
dictatePush.addEventListener('click', (e) => {
const start = blankInput.selectionStart;
const finish = blankInput.selectionEnd + 1;
blankInput.value = blankInput.value.substring(0, start) + '_';
});
input {
width: 50vw;
}
<input data-collect="blank" id="blank-input" type="text" value="Select (highlight) a word and click Push">
<button type="button" class="dictate-push">Push</button>
因此,如果您键入 I think I might need a car 并在单击推送后选择 might 作为单词,我们应该得到:
I think I _ need a car
- 请注意,我们希望它干净,因此如果您选择确切的词或选择 单词和周围的空格我们应该仍然得到相同的结果。
- 我们也想返回替换后的单词,这里是
might你会怎么做?
【问题讨论】:
-
您选择输入中的文本,您会得到一个日志作为输出
-
嘿,有另一个输入框是一种可能的解决方案吗?您可以输入要删除的单词吗?
标签: javascript regex