【问题标题】:CodeMirror prohibit the entry of some charactersCodeMirror 禁止某些字符的输入
【发布时间】:2020-08-26 23:05:56
【问题描述】:

我正在尝试禁用 CodeMirror 字段中的某些字符来写入,但我在 CodeMirror 文档中没有找到简单的选项,只有 CodeMirror 事件: https://codemirror.net/doc/manual.html#events 我只需要允许 [a-zA-Z0-9!()_&|] 字符并禁止所有其他字符输入。 有人可以帮忙吗?

【问题讨论】:

    标签: javascript validation codemirror


    【解决方案1】:

    CodeMirror 有一组键盘事件,如"keydown""keypress""keyup",可用于控制输入。例如,您可以在编辑器中添加"keydown" 事件来禁止输入某些字符:

    editor.on("keydown", function (cm, event) {
      if (!event.key.match(/[a-zA-Z0-9!()_&|]/)) {
        event.preventDefault();
      }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多