【问题标题】:Replacing input special characters with onChange用 onChange 替换输入的特殊字符
【发布时间】:2018-08-23 05:48:17
【问题描述】:

我正在尝试将这个 " 替换为 ׳׳ 并将这个 ' 替换为 ׳ 但它不起作用。

function replaceName(e) {
  e.value = e.value.replace(/'/g, '׳');
  e.value = e.value.replace(/"/g, "׳׳");
}
<input class="form-control" name="name" type="text" onChange="replaceName(this)" />

【问题讨论】:

  • 对我来说似乎可以正常工作。
  • 工作正常,但如果没有焦点,您还可以在输入单词后使用 onkeydown 或 onkeyup 事件进行即时更改。

标签: javascript forms input onchange


【解决方案1】:

如果您想查看用户类型的变化,最好使用oninput 而不是onchangeonchange 会在 input 失去焦点时触发,oninput 会在每次输入时触发。

function replaceName(e) {
  e.value = e.value.replace(/'/g, '׳');
  e.value = e.value.replace(/"/g, "׳׳");
}
<input class="form-control" name="name" type="text" oninput="replaceName(this)" />

【讨论】:

  • 使用 Javascript 正确分配处理程序也比使用内联属性更好
猜你喜欢
  • 2014-11-03
  • 1970-01-01
  • 2011-01-26
  • 2019-09-23
  • 1970-01-01
  • 2011-12-28
  • 1970-01-01
相关资源
最近更新 更多