停止在dojo textarea dijit中使用ENTER键?

时间:2011-04-15 09:58:00

标签: javascript dojo

我试图通过阻止用户在键入时按下回车键来限制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; }}

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:0)

使用dijit.form.SimpleTextarea替代<textarea>,即:它不会自动调整高度。