Javascript 如何分配新的ascii键代码值

Javascript 如何分配新的ascii键代码值,javascript,Javascript,如果用户按下enter键,则其行为应与按下esc键相同 function OnEditorKeyPress(editor, e) { if (e.htmlEvent.keyCode == 13) { e.htmlEvent.keyCode = 27; //treeList.CancelEdit(); } } 但在e.htmlEvent.keyCode=27之后,值13保持不变此语句也是。如何分配一个新的值或任何其他替代方法可以做到这一点?嗨,这段

如果用户按下
enter
键,则其行为应与按下
esc
键相同

function OnEditorKeyPress(editor, e) {
    if (e.htmlEvent.keyCode == 13) {
        e.htmlEvent.keyCode = 27;
        //treeList.CancelEdit();
    }
}

但在
e.htmlEvent.keyCode=27之后,值13保持不变此语句也是。如何分配一个新的值或任何其他替代方法可以做到这一点?

嗨,这段代码帮助您停止“回车”按钮的默认功能,但是当用户按“回车”键时,您可以输入您的代码来做任何您想做的事情。尽管在ENTER上实现ESC功能将不受欢迎

下面是一个工作示例


函数displayunicode(e){
e、 预防默认值();
var unicode=e.keyCode?e.keyCode:e.charCode
警报(unicode)
}
从键盘输入
​

事件对象的这些属性是只读的(包括
KeyCode
),所以您不能做这样的事情。为什么你不能做这样的事

function OnEditorKeyPress(editor, e) {
   //If user press enter or escape
   if (e.htmlEvent.keyCode == 13 || e.htmlEvent.keyCode == 27) // correct comparison operation
   {
      treeList.CancelEdit();
      e.htmlEvent.preventDefault
   }
}

编辑:如果您坚持,请在Mozilla论坛上阅读此内容:

根据Tom的回答,这里是您需要的

function OnEditorKeyPress(editor, e) {
   //If user press enter or escape
   if (e.htmlEvent.keyCode == 13 || e.htmlEvent.keyCode = 27) 
   {
      treeList.CancelEdit();
      e.htmlEvent.preventDefault();
   }
}

我不会访问一个会弄乱我键盘的页面,请不要尝试这个。你为什么要做那样的事情。。你不认为这会让你网站的用户感到困惑吗…?这就是为什么这些属性是只读的;)汤姆是对的。这种方法更好,而且不要忘记
e.htmlEvent.preventDefault()
CancelEdit
之后,为了防止
Enter
Esc
@TomSarduy的任何默认行为,我通过使用您引用链接时的“\u cancelEvent(event)”函数实现了我的目标。谢谢。我试过使用“e.htmlEvent.preventDefault()”。它工作正常,但我使用了“_cancelEvent(event)”函数来实现我的目标。谢谢
function OnEditorKeyPress(editor, e) {
   //If user press enter or escape
   if (e.htmlEvent.keyCode == 13 || e.htmlEvent.keyCode = 27) 
   {
      treeList.CancelEdit();
      e.htmlEvent.preventDefault();
   }
}