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();
}
}