如何使用带有Codemirror键绑定的Ctrl + S提交表单

时间:2018-06-21 13:00:43

标签: javascript codemirror

我有一个实现Codemirror的基本表单。我想绑定键Ctrl + S提交表单。我找到了Codemirror的Ctrl + S(附加键)功能,但是我不知道该放在哪里。

checksum.genchecksum(paramarray, PAYTM_MERCHANT_KEY, (err, result) => {

    this.$router.push({name: 'payPaytm', params: { transData: paramarray}});

});

1 个答案:

答案 0 :(得分:3)

  1. 如果要使用Codemirror。
 var editor = CodeMirror.fromTextArea(document.getElementById("editor"), {
   lineNumbers: true,
   autoCloseTags: true,
   setSize: (200,200),
   indentWithTabs: true,
   theme: "default",   
   lineWrapping: true,         
   extraKeys: {
     "F11": function(cm) {
       cm.setOption("fullScreen", !cm.getOption("fullScreen"));
     },
     "Esc": function(cm) {
      if (cm.getOption("fullScreen")) cm.setOption("fullScreen", false);
    },
    "Ctrl-S": function(instance) { 
      $("#myform").submit();
    },
  }      
});

或其他方法:

  1. 首先添加jquery库。
  2. 添加此代码后:
jQuery(document).keydown(function(event) {
            if((event.ctrlKey || event.metaKey) && event.which == 83) {
                // Save Function
                $("#myform").submit();
                event.preventDefault();
                return false;
            }
        }
    );

这更好:)