javascript - 如何使用 'contenteditable'属性向div添加按键事件

标签 javascript php jquery html css

嗨,我使用 -webkit-appearnce 从 div 创建了一个文本区域。现在我想在按键时向此 div 添加一个事件。我尽力做到这一点,但我不确定我哪里出错了。

请看一下代码并让我知道其中有什么问题

CSS:

#input {
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
    background-color: white;
    background-color: -moz-field;
    border: 1px solid darkgray;
    box-shadow: 1px 1px 1px 0 lightgray inset;  
    font: -moz-field;
    font: -webkit-small-control;
    margin-top: 5px;
    padding: 2px 3px;
    width: 398px;    
}

HTML:

<div id="input" contenteditable>I look like an input</div>

Jquery:

$('#input').unbind().on('keypress', function(e) {
    if (e.which == 13) {
        alert('hello');
    }
});

谢谢

最佳答案

您的代码运行良好。尝试按 Enter 键以使其发出警报。您正在检查是否按下了 Enter 键 if (e.which == 13) 。您可以删除任何按键的条件语句。

Refer : JsFiddle

关于javascript - 如何使用 'contenteditable'属性向div添加按键事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37832302/

相关文章:

javascript - 内容可编辑,仅允许纯文本

javascript - 如何在下拉列表中获取当前年份

javascript - React Native 0.44 PushNotifcationIOS.scheduleLocalNotification 在模拟器中处理 JavaScript Date 对象,而不是在设备上

当文件名中出现空格时 PHP Echo 停止

php - 使用 PHP 生成 PDF

php - 从 cakephp 中的 View 访问管理身份验证组件

javascript - javascript代码什么时候执行?

javascript - 按下任意键时发出警报

jquery - 如何在 jquery 中附加一个元素作为第一个子元素

javascript - 类型化数组和联合类型