javascript - 阻止在 dojo 文本区域 dijit 中使用 ENTER 键?

标签 javascript dojo

我试图通过阻止用户在打字时按回车键来限制道场 dijit.Textarea 的高度。如何防止回车键被使用?我有下面的代码,但它不起作用。

<input type="text" dojoType="dijit.form.Textarea" maxLength="99" onkeydown="return noEnter" />
function noEnter(evt) {  if (evt.keyCode == dojo.keys.ENTER) {
console.log('enter pressed');
evt.stopPropagation();
return false;  }else{
console.log(evt.keyCode + ' pressed');
return true; }}

最佳答案

Dojo 有一个可以用于此目的的方法,称为 stopEvent。也许你可以这样使用它:

<input type="text" dojoType="dijit.form.Textarea" maxLength="99" onkeydown="noEnter" />

function noEnter(e){
    if(e.keyCode == dojo.keys.ENTER){
        dojo.stopEvent(e);
    }
}

关于javascript - 阻止在 dojo 文本区域 dijit 中使用 ENTER 键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5675095/

相关文章:

javascript排序函数排序错误

javascript - 不可变的 js Map() - 不理解 take() 和 skip()

javascript - 无法在 JavaScript 中将字符串 BST 日期格式转换为 UTC

javascript - Dojo 网格刷新和滚动位置

javascript - 通过 jsonreststore 进行身份验证,将 dojo.grid 绑定(bind)到 Restful 服务

javascript - 当找不到加载 require 的模块时,dojo 如何找出抛出异常的确切代码行?

.net - 在 .NET 中提交表单

javascript - 在 console.log 中显示对象属性的原始顺序

javascript - Azure 移动应用程序身份验证回调 403

dojo - 为 dijit.MenuItem 设置图标