0

有谁知道如何禁用 Zend 元素文本输入控件的 Enter 按键事件?当用户在表单元素上按 Enter 键时,它会尝试发布,我想禁用它。

4

2 回答 2

2

这是您需要在客户端执行的操作(即使用 Javascript)。使用 Dojo 会是这样的:

dojo.connect(dojo.byId('FIELDID'), 'onkeydown', function(event){
    if (event.keyCode == dojo.keys.ENTER) {
        dojo.stopEvent(event);
    }
});

将 'FIELDID' 替换为您要连接到的文本字段的 ID。dojo.query如果要将其应用于表单中的所有内容,可以将其与调用结合使用。

jQuery 和其他 JS 框架将具有等价物。

于 2012-10-11T18:20:38.423 回答
0

我认为这应该可以解决您的问题

$textField = new Zend_Form_Element_Text("text");
$textField->setAttrib('onkeypress', 'nullifyEnterKey();');
function nullifyEnterKey(e)
{
    var key;      
    if(window.event)
          key = window.event.keyCode; //IE
     else
          key = e.which; //firefox      
     return (key != 13);
}
于 2013-05-24T20:09:35.040 回答