javascript - 是否可以使用纯 JS 实时正则表达式文本区域数据?

标签 javascript

所以这可能会让人感到有点困惑,但请尝试坚持我的观点。我需要实时正则表达式单个文本区域。我不需要与服务器进行任何通信,我只需要所有这些都在客户端即时完成。

上下文

目标是允许用户像这样输入数据;

苹果、芒果、橙子、香蕉、葡萄

但是当他们打字时,我希望客户端格式化正在键入的文本,

苹果 |芒果|橙色|香蕉|葡萄

我不太精通 Javascript,但如果有足够的时间,我可以找到解决办法。我自己尝试过一些事情,你可以在我的 JSFiddle 中看到。

我不确定我的思维过程对其他人来说是否清楚,但我已经设法获取数据并对其进行正则表达式,但我不确定如何在用户文本区域中实时更新它。

// calculate characters left & position ...
function _set() {
  // Init
  var str = document.getElementById("one").value;
  var regex = new RegExp(',', 'g');

  // replace via regex
  str = str.replace(regex, ' | ');
  document.getElementById("print").innerHTML = str;
}

print.addEventListener('input', _set);
_set.call(text);

任何有关此问题的帮助将不胜感激!

最佳答案

它不像您的项目那样以专业的方式(使用正则表达式、原型(prototype)等),但嘿它有效。

var $textarea = document.getElementById('textarea');

$textarea.addEventListener('input',function(){
  $textarea.value = $textarea.value.replace(', ',' | ');
});
#textarea{
  width:660px;
}
<textarea id="textarea"></textarea>

关于javascript - 是否可以使用纯 JS 实时正则表达式文本区域数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38976751/

相关文章:

javascript - Ajax调用完成后如何执行函数

javascript - 如何使用 Javascript 遍历 ul 列表?

javascript - 如果有 3 个或更多元素,则可滚动的 div

javascript - 如何刷新远程图片?

javascript - jQuery/Grails-在文本框更改时检测表中的行

javascript - 无法自动隐藏更新面板内的标签(div 弹出屏幕)

javascript - 从 HTML Javascript 表单中读取数据

javascript - es6 import - fancybox 不是一个函数

javascript - 如何一次删除一个类元素?

javascript - 如何检查是否通过 java 脚本打开浏览器搜索(使用 Ctrl+F)选项?